使用Golang完成的第一个项目

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()获取

(持续更新)

完成的第一个项目,完成度不是很高:

https://github.com/gao922699/baidu-TP

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容