分类 Go 中的文章

Go 语言简介

[TOC] C/C++ 与 Go语言的“价值观”对照 之前看过 白明老师 在GopherChina2017的一篇演讲文章《Go coding in go way》,里面提到C/C++/Go三……

阅读全文

Go-源码组织方式

Go源码文件以 .go 为后缀。 // path 的相对路径 target 是 go 的 build or run 目录 例: var cpath string = “./config/config.toml” 配置文件使用 github.com/BurntSushi/toml 所有的stru……

阅读全文

Go-工作区和GOPATH

工作区和GOPATH 工作区是放置Go源码文件的目录,一般情况下,Go源码文件都需要放在工作区,但是对于命令源码文件来说,这不是必须的。 工作区……

阅读全文

Go异常处理

error的声明 创建一个error error的使用 异常处理——panic 译为运行时恐慌 内建函数panic和recover是天生的一对。前者用……

阅读全文

Go-流程控制

[TOC] if 标识符的重声明和标识符的遮蔽 上述代码被执行完毕之后,第二次声明的number变量的值会是7,而第一次声明的number变量的值仍会是``……

阅读全文

Go的数据结构

[TOC] 先来看看Golang关于类型设计的一些原则 变量包括(type, value)两部分,理解这一点就知道为什么nil != nil了 type 包括 static type和……

阅读全文

go 常用命令

[TOC] go run 编译并运行Go源码文件,编译的可执行文件在tmp目录下,这会影响相对路径 go build 编译源码文件,代码包,依赖包 go get / go mod download xxx 动态获取远程代码……

阅读全文

vscode安装golang.org的golint

vscode 安装了 go 插件后,一些 Extensions 无法通过 vscode 自动安装,此时可以手动从控制台安装。下面是一些基础标准库 其中 golint guru gorename 需要手动编译。 因为GitHub中的gol……

阅读全文

go-代码组织方式

[TOC] 创建规则 引用Go常见问题解答: 供公众使用的软件包应尽量保持向后兼容性。 如果需要不同的功能,请添加新名称,而不是更改旧名称。 如果需要完全中断……

阅读全文

工作区和GOPATH

工作区和GOPATH 工作区是放置Go源码文件的目录,一般情况下,Go源码文件都需要放在工作区,但是对于命令源码文件来说,这不是必须的。 工作区……

阅读全文

Go JSON

标准库 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环境配置

在官网下载pkg安装包,点击安装,安装完成后,资源被写入/usr/local/go 目录下 设置profile文件,我用的zsh,修改~/.zs……

阅读全文