包
概念
// 定义一个包a
package a引用包
// 定义一个包a
package a
// 引用包b
import "b"
// 定义一个A方法,调用包b中的B方法
func A(){
b.B()
}别名引用
匿名引用
包初始化
初始化引用
可访问性
包下载
最后更新于
// 定义一个包a
package a// 定义一个包a
package a
// 引用包b
import "b"
// 定义一个A方法,调用包b中的B方法
func A(){
b.B()
}最后更新于
// 定义一个包a
package a
// 引用包b和包c
import (
"b"
"c"
)
// 定义一个A方法,调用包b中的B方法和包c中的C方法
func A(){
b.B()
c.C()
}// 定义一个包A
package a
// 为引用包c/a定义一个别名pkgA
import (
pkgA "c/a"
)
// 定义一个A方法,调用别名为pkgA的包c/a中的方法Test()
func A(){
pkgA.Test()
}// 定义一个包A
package a
// 引用包c/a,并忽略其包名
import (
. "c/a"
)
// 定义一个A方法,调用包c/a中的方法Test()
func A(){
Test()
}// 定义包a
package a
import (
"fmt"
)
// 定义包初始化方法,在别的包引用到包a时,会首先执行该方法
func init() {
fmt.Println("Initialize the package here")
}// 定义一个包A
package a
// 引用包c/a,只调用到其中的init()方法
import (
_ "c/a"
)var Age int
const Name = 'Mike'
func Public() {
}var age int
const name = 'mike'
func private() {
}git clone git@github.com:golang/net.git $GOPATH/src/golang.org/x/netgo env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct