go注意事项

lwow2020 · · 1182 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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文件中大写字母开头的变量或方法,引用者可以访问,而小写字母开头的则引用者不能访问


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:lwow2020

查看原文:go注意事项

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1182 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传