Go语言和PHP的区别(Go语言特色)
没有类的概念,可以用结构体替代。给结构体定义变量,声明方法。
两个特殊的方法:init(),main()
包管理:go.mod,类似于composer.json
用首字母大小写区分共有私有变量、方法
函数可以有多个返回值
defer:延迟执行,类似destruct
IDE:GoLand (setting->go->goModules(vgo)->勾选 enable)
内置的并发处理:Go 程(goroutine)和信道(chan)
自带垃圾回收机制
编译速度快
开发记录
包无法安装的问题:
由于国内网络问题,扩展包无法安装。解决方案:https://goproxy.io/
web框架
https://godoc.org/github.com/gin-gonic/gin
全部官方库文档:https://golang.google.cn/pkg/
部分常用的:
fmt
log
errors
net/http
os
io
encoding/json
strconv
常用第三方包:
gin:web框架
gorm,文档:http://gorm.book.jasperxu.com/
env环境变量管理:https://github.com/joho/godotenv载入.env文件后使用os.Getenv()获取
(持续更新)
完成的第一个项目,完成度不是很高: