GO语言项目实践 | 青训营笔记

55 阅读2分钟

这是我参与「第五届青训营」笔记创作活动的第五天。

一、本堂课的重点内容

image.png

二、详细知识点如下

1、需求

image.png

2、设计

image.png

image.png

3、工具

image.png

4、Repository

image.png image.png

5、service

image.png

6、Controller

image.png

7、router

image.png

三、课后个人总结

做项目应该组织合理,命名清晰,层次分明,安全可靠。

go语言内置的map,它的设计就是线程不安全。 因为大多情况下我们是在一个协程中操作map,或是本身就是安全的操作,例如:在一个方法内声明,作用域是在方法体里,就不存在安全问题,没必要在map中做额外的线程安全保护, 客户端如果需要的话,可以通过Atomic/Mutex或是channel来保证访问的顺序性,从而避免并发问题。

最后: 注意规则

1.同一个文件夹下的包名必须相同

2.文件夹下go文件使用的包名不是必须同文件夹名,但建议包名同文件夹名

3.不用目录包名不同

4.调用不同包里面的函数格式:包名.函数名(...)

5.包导出给外部使用时的函数/全局变量/常量需首字母大写,内部使用的首字母小写,GO通过首字母区别访问权限

6.配置src目录放源代码 ,如果src中有多个文件或者多个包,需要配置GOPATH环境变量,即该工程目录src的上一级目录

7.import的是目录名,非包名 !在使用 目录名下的包名.函数名(...)进行调用 如工程目录:D:\goTest\src\ 那么GOPATH就是 D:\goTest\

 用到go install命令自动生成pkg和bin ,还需要配置GOBIN环境变量 即D:\goTest\src\bin

 src:源代码  bin:可执行程序 pkg:放平台相关的库文件

 导入包时只是导入这个包所在的文件夹

四、引用参考

blog.csdn.net/jadeshu/art…