前后端 web 项目:[gin vue admin]( https://github.com/flipped-aurora/gin-vue-admin)
command 类项目:[kubectl]( https://github.com/kubernetes/kubectl),[hugo]( https://github.com/gohugoio/hugo)
算法:[https://github.com/TheAlgorithms/Go]( https://github.com/TheAlgorithms/Go)
设计模式学习:[https://refactoringguru.cn/]( https://refactoringguru.cn/)
非要像什么吗?你自己不断的摸索,找到一个自己喜欢,并且项目迭代方便的就是最好的。
如果你非要的话 https://makeoptim.com/golang/standards/project-layout/ 参考下这个
直接看标准库就行了,还有 golang.org/x 下的。
然后是一些知名项目,kubernetes ,docker
不要看 web/微服务框架之类的,有些 Java/php 味太浓。
楼主做实战项目可以找我聊哈哈😄 vx: Wow _Doers ,应该能快速帮到你~
官方 effective 看看?
有没有可能 web 有 java 味是因为 java 写 web 最顺手?微服务框架另说,除非你理解的微服务框架也是 web 那些东西
java 写 web 顺手跟 go 有什么关系。我指的 go-zero ,beego 这种,代码写的又烂,bug 又多。
针对Golang(Go语言)的编程方式,以下是一些专业且精炼的解答:
Go语言是一种静态类型、编译型、并发型编程语言,其编程方式具有以下特点:
- 简洁高效的语法:Go语言借鉴了C语言的语法结构,同时去掉了一些复杂的特性,如类继承、多态等,以减少程序员的学习曲线和编码错误。它使用简洁的变量声明方式(如
:=
运算符),并内置并发支持(如goroutines和channels)。 - 丰富的标准库:Go语言的标准库提供了丰富的功能,包括文件操作、网络编程、加密、压缩等,极大地提高了开发效率。
- 高效的编译器:Go语言的编译器实现了高效的代码生成和优化,确保了程序的运行性能。
- 并发编程:Go语言天生支持并发编程,通过goroutine和channel机制,可以轻松地编写高效并发的程序。
- 工具链支持:Go语言提供了一系列工具,如
go build
(编译Go程序)、go test
(运行单元测试)、go fmt
(格式化Go代码)等,这些工具集成在Go的工具链中,方便开发者使用。
总之,Go语言以其简洁的语法、强大的标准库、高效的编译器和并发模型,成为现代软件开发的主流语言之一。无论是构建高性能的后端服务,还是开发复杂的分布式系统,Go语言都是开发者的理想选择。