1. go项目中,gopath下的scr的文件夹就是包,因此在import时实际是按src下的目录结构来import的
2. 从网上clone下来的项目可能需要根据其中的包来判断其gopath的结构,随后构造该目录结构即可运行该项目
3. 在环境变量中设置了GOPATH,但是在go build时依旧报没有GOPATH,则需要使用
GOPATH=$GOPATH go build
来完成build
4. interface的断言操作(类型转换),q为interface变量,b为转换后的对象-> b, ok := q.(*x)
5. 类复用
type x struct {
a string
}
func (x1 *x)run() {
fmt.Println("x run, a is:", x1.a)
}
type y struct {
x
b int
}
y拥有x的所有属性及方法,也可以再声明新的方法和属性,并且可以覆盖x的方法或变量
6. go文件中大写字母开头的变量或方法,引用者可以访问,而小写字母开头的则引用者不能访问
有疑问加站长微信联系(非本文作者)