modulepackage
0.0.0-20200318144709-a3e3982f2c21
Repository: https://github.com/zhanghe06/gin_project.git
Documentation: pkg.go.dev
# README
Gin 项目实例
项目演示
go get -u github.com/zhanghe06/gin_project
go get -u github.com/kardianos/govendor
govendor init
govendor sync
source env_local.sh
go run main.go
文档演示
cd docs
gitbook install
gitbook serve
语言哲学
换一种语言,意味着换一种信仰
语言不同,哲学不同,思维不同,最佳实践自然不同
常用语法特性
map 通过双赋值检测某个键存在
elem, ok = m[key]
指针操作符
& 变量取地址
* 指针取值
struct 定义json时,omitempty忽略零值和空值
Field int `json:"myName"` // 以原始"myName"作为键名
Field int `json:"myName,omitempty"` // 以原始"myName"作为键名,如果为空则忽略字段序列化
Field int `json:",omitempty"` // 以原始"Field"作为键名,
Field int `json:"-"` // 忽略字段序列化
Field int `json:"-,"` // 以"-"作为键名
只有发送者才能关闭 channel,而不是接收者。向一个已经关闭的 channel 发送数据会引起 panic
调试
永远不要用fmt.Print
, 应该使用log.Info
(带时间和代码行数)
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author