Golang 的import玩法

1. 相对路径和绝对路径

1
2
3
4
import (
"./mypackage" //相对路径导包
"github/myrepo/mypackage" //绝对路径导包
)

推荐使用绝对路径,不然文件结构一变动啥都乱了

2. 点操作

1
2
3
import(
. "fmt"
)

这个就相当于python里面的from fmt import *

之前的导入操作是

1
2
3
4
5
6
7
import (
"fmt"
)

func main() {
fmt.Println("Hello world")
}

采用点操作就可以变成

1
2
3
4
5
6
7
import (
. "fmt"
)

func main(){
Println("Hello world")
}

3. 别名操作

1
2
3
import (
f "fmt"
)

就相当于python的import numpy as np

以后就可以通过别名来找包里面的函数

1
2
3
4
5
6
7
import (
f "fmt"
)

func main(){
f.Println("Hello world")
}

4. _操作

1
2
3
import (
_ "github.com/myrepo/package"
)

相当于不直接引入包,仅仅执行包里面的init 函数