go知识整理要点 - Go语言中文社区

go知识整理要点


1.go导入自定义包的时候,使用的方法应该首字母大写,才可以调用,引入外部类同理,也需要将类首字母大写

2.struct中变量如果首字母小写代表不是public的,不允许跨包调用,只有首字母大写才是public的可以实现跨包调用

3.同一目录下不能定义不同的package,应该分为两个不同的目录才可以

4.go相关文件需要在gopath路径下,否则无法调用

5.beego安装完成之后 bee命令出现找不到的情况,将bee.exe拷贝到go文件的bin目录下

6.golang的命名必须使用驼峰命名,不能使用下划线

7.golang中根据首字母的大小写来确定可以访问的权限。无论是方法名、常量、变量名还是结构体的名称,如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用

可以简单的理解成,首字母大写是公有的,首字母小写是私有的

8.如果属性名小写则在数据解析(如json解析,或将结构体作为请求或访问参数)时无法解析

9.关键字 defer 表示延迟执行 后进先出

10.当前版本默认只使用单个CPU工作,虽然开启了gorutine,但死循环把资源占用了,rutine分配不到cpu去执行。

要想输出结果,有两种办法,1,在main中让出cpu,2,开启多核心支持。

版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/ae1a0afbbae5
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-12 12:00:36
  • 阅读 ( 1076 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢