学习GO编程必备知识汇总

 更新时间:2016年07月31日 11:35:51   投稿:hebedich  
这篇文章主要介绍了学习GO编程必备知识汇总的相关资料,需要的朋友可以参考下

如果你想开始学习GO语法前,请先背熟下述4点:

1. 环境变量:

使用go env查看环境变量

GOARCH/GOHOSTARCH: 体系架构, amd64或386

GOOS/GOHOSTOS: 操作系统, linux或windows

GOROOT: GO安装目录

GOBIN: GO程序目录

GOTOOLDIR: GO工具目录

CGO_ENABLED: 是否启用CGO

CC

CXX

GOGCCFLAGS

GORACE: 数据同步检测, 配合go test, go run, go build, go install的-race选项.

GOPATH: GO包查找路径

2. 代码组织:

- $GOPATH包含多个workspace

- workspace包含src, pkg, bin

- src包含package, 即program, library

- package包含go file

需要明白:

* package name vs package path

package name指go file中使用package声明的identifie. package path指相对GOPATH的路径. 相同package path, 相同package name.

package import完整语法:

import [name] "path"

其中:

name部分可以

无, 使用package声明的默认name
点, 使用当前package
blank, 仅执行init
name, 自定义名称
path部分可以

绝对路径: 相对$GOPATH的路径
相对路径: 相对当前文件的路径.

注意: 使用vendor机制不能出现相对路径, 否则解析出错.

* program vs library

package name为main表示program

package name非main表示library

3. 代码测试

使用go test命令执行测试代码.

test file以_test为后缀.
test func以Test为前缀.

4. 远程包

使用go get命令获取远程包.

但go test命令依赖git或svn.

相关文章

  • golang对etcd存取和数值监测的实现

    golang对etcd存取和数值监测的实现

    这篇文章主要介绍了golang对etcd存取和数值监测的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Go语言实现类似c++中的多态功能实例

    Go语言实现类似c++中的多态功能实例

    Go本身不具有多态的特性,不能够像Java、C++那样编写多态类、多态方法。但是,使用Go可以编写具有多态功能的类绑定的方法。下面来一起看看吧
    2016-09-09
  • golang 函数返回chan类型的操作

    golang 函数返回chan类型的操作

    这篇文章主要介绍了golang 函数返回chan类型的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go递归修改文件名的实例代码

    Go递归修改文件名的实例代码

    这篇文章主要介绍了Go递归修改文件名的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的饿参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Golang实现Directional Channel(定向通道)

    Golang实现Directional Channel(定向通道)

    这篇文章主要介绍了Golang实现Directional Channel(定向通道),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • golang 实现对Map进行键值自定义排序

    golang 实现对Map进行键值自定义排序

    这篇文章主要介绍了golang 实现对Map进行键值自定义排序,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • Go语言实现简单留言板的方法

    Go语言实现简单留言板的方法

    这篇文章主要介绍了Go语言实现简单留言板的方法,涉及数据库、模板页面元素等留言板相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • Go语言带缓冲的通道实现

    Go语言带缓冲的通道实现

    这篇文章主要介绍了Go语言带缓冲的通道实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Go语言Telnet回音服务器的实现

    Go语言Telnet回音服务器的实现

    这篇文章主要介绍了Go语言Telnet回音服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • go语言实现一个简单的http客户端抓取远程url的方法

    go语言实现一个简单的http客户端抓取远程url的方法

    这篇文章主要介绍了go语言实现一个简单的http客户端抓取远程url的方法,实例分析了Go语言http操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论