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,开启多核心支持。
网友评论