Go 语言简介 2019年2月21日 | Go [TOC] C/C++ 与 Go语言的“价值观”对照 之前看过 白明老师 在GopherChina2017的一篇演讲文章《Go coding in go way》,里面提到C/C++/Go三…… 阅读全文
Go-源码组织方式 2019年2月19日 | Go Go源码文件以 .go 为后缀。 // path 的相对路径 target 是 go 的 build or run 目录 例: var cpath string = “./config/config.toml” 配置文件使用 github.com/BurntSushi/toml 所有的stru…… 阅读全文
Go-工作区和GOPATH 2019年2月19日 | Go 工作区和GOPATH 工作区是放置Go源码文件的目录,一般情况下,Go源码文件都需要放在工作区,但是对于命令源码文件来说,这不是必须的。 工作区…… 阅读全文
Go异常处理 2019年2月18日 | Go error的声明 创建一个error error的使用 异常处理——panic 译为运行时恐慌 内建函数panic和recover是天生的一对。前者用…… 阅读全文
Go-流程控制 2019年2月18日 | Go [TOC] if 标识符的重声明和标识符的遮蔽 上述代码被执行完毕之后,第二次声明的number变量的值会是7,而第一次声明的number变量的值仍会是``…… 阅读全文
Go的数据结构 2019年2月17日 | Go [TOC] 先来看看Golang关于类型设计的一些原则 变量包括(type, value)两部分,理解这一点就知道为什么nil != nil了 type 包括 static type和…… 阅读全文
go 常用命令 2019年2月15日 | Go [TOC] go run 编译并运行Go源码文件,编译的可执行文件在tmp目录下,这会影响相对路径 go build 编译源码文件,代码包,依赖包 go get / go mod download xxx 动态获取远程代码…… 阅读全文
vscode安装golang.org的golint 2019年2月15日 | Go vscode 安装了 go 插件后,一些 Extensions 无法通过 vscode 自动安装,此时可以手动从控制台安装。下面是一些基础标准库 其中 golint guru gorename 需要手动编译。 因为GitHub中的gol…… 阅读全文
go-代码组织方式 2019年2月14日 | Go [TOC] 创建规则 引用Go常见问题解答: 供公众使用的软件包应尽量保持向后兼容性。 如果需要不同的功能,请添加新名称,而不是更改旧名称。 如果需要完全中断…… 阅读全文
工作区和GOPATH 2019年2月14日 | Go 工作区和GOPATH 工作区是放置Go源码文件的目录,一般情况下,Go源码文件都需要放在工作区,但是对于命令源码文件来说,这不是必须的。 工作区…… 阅读全文
Go JSON 1年1月1日 | Go 标准库 encoding/json、encoding/xml、encoding/asn1 Model type Movie struct { Title string Year int `json:"released"` Color bool `json:"color,omitempty"` Actors []string } // 赋值 var movies = []Movie{ {Title: "Casablanca", Year: 1942,…… 阅读全文
go Mac环境配置 1年1月1日 | Go 在官网下载pkg安装包,点击安装,安装完成后,资源被写入/usr/local/go 目录下 设置profile文件,我用的zsh,修改~/.zs…… 阅读全文