【Go 基础】Mac下搭建Go开发环境

SDK 的下载和安装

GO SDK 官方下载地址
以安装go1.13.8.darwin-amd64.tar.gz版本为例:
对应的下载链接地址如下:

https://dl.google.com/go/go1.13.8.darwin-amd64.tar.gz

在家目录中创建好相关的文件夹并切换到目录下:

mkdir -p /Users/wangxiong/home/go_dev
cd /Users/wangxiong/home/go_dev

通过 wgt 下载 SDK 包:

wget https://dl.google.com/go/go1.13.8.darwin-amd64.tar.gz

解压 SDK 包,默认解压后的命名文件夹为go

tar -zxvf go1.13.8.darwin-amd64.tar.gz

解压完成后可将当前目录下的SDK 包删除:

rm -f go1.13.8.darwin-amd64.tar.gz

进入到go/bin的目录下,就可以使用以下命令查看版本:

cd go/bin
./go version
go version go1.13.8 darwin/amd64

配置 Golang 环境变量

使用vim编辑器打开以下文件:

sudo vim /etc/profile

将以下配置内容追加到文件末尾,需要修改为自己的家目录:

# 需要配置为自己安装的SDK目录
export GOROOT=/Users/wangxiong/home/go_dev/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/Users/wangxiong/home/go_dev/goproject

如果使用的是zsh终端,需要将以上文件配置到.zhsrc并运行如下命令。

vim /Users/wangxiong/.zshrc
# 需要配置为自己安装的SDK目录
export GOROOT=/Users/wangxiong/home/go_dev/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=/Users/wangxiong/home/go_dev/goproject
# 使用zsh终端
source ~/.zshrc

重新运行配置文件:

# 使用mac系统的终端
source /etc/profile

切换在任意目录后运行以下命令,如果能看到版本信息,证明环境变量配置成功:

go version
go version go1.13.8 darwin/amd64

两种执行流程

Golang执行流程分为go buildgo run两种,其具体流程如下:
① 对.go源文件进行go build .go源文件 编译后,会生成可执行文件,直接运行生成后的可执行文件即可查看运行结果。
② 对.go源文件直接执行go run .go源文件 命令后,会直接得到运行结果。

两种执行流程的区别:
① 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有 go 开发环境的机器上,仍然可以运行。
② 如果我们是直接 go run .go 源代码,那么如果要在另外一个机器上这么运行,也需要 go 开发环境,否则无法执行。
③ 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件会变大很多。

开发的注意事项

Go 源文件必须以 .go 为扩展名。否则编辑器语法不会进行高亮显示,编译器也无法进行编译。
Go 应用程序的执行入口是main()函数。Go中函数和方法是不一样的。
Go 语言严格区分大小写。
Go 方法由一条条语句构成,每个语句后不需要分号(Go语言会在每行后自动加分号),这也体现出 Golang 的简洁性。虽然加了分号也能使用,但是不需要多此一举。
Go 编译器逐行进行编译,因此写语句的时候需要一行一行的写,不能把多条语句写在同一行,否则会报错。
Go 语言定义的变量(既然声明了就必须使用)或者 import 的包如果没有使用到,代码不能编译通过。
Go 中的大括号都是成对出现的,缺一不可。

注:在Go语言中,函数和方法不太一样,有明确的概念区分。其他语言中,比如Java,一般来说,函数就是方法,方法就是函数,但是在Go语言中,函数是指不属于任何结构体、类型的方法,也就是说,函数是没有接收者的;而方法是有接收者的,我们说的方法要么是属于一个结构体的,要么属于一个新定义的类型的。

Go语言中的注释

注释是用于注解说明解释程序的文字,注释提高了代码的阅读性。正确的编程思路应该是先整理好注释,再写代码。

注释的两种形式和格式:
1)行注释。注释格式:// 注释内容,Go 官方推荐使用行注释来注释整个方法和语句。
2)块注释(多行注释)。注释格式:/* 注释内容 */

使用细节:
1) 对于行注释和块注释,被注释的文字,不会被 Go 编译器执行。
2) 块注释里面不允许有块注释嵌套 。

规范的代码风格

1)正确的注释和注释风格,Go 官方推荐使用行注释来注释整个方法和语句。
2)正确的缩进和空白,使用一次 tab 操作,默认实现整体向右边移动,用 shift+tab 整体向左移。
3)运算符两边习惯性各加一个空格。比如: var num = 2 + 4 * 5
4) 开头的大括号不需要换行写,Go 语言不允许开头的大括号换行编写,否则会报语法错误。Go 设计思想: 一个问题尽量只有一个解决方法。
5)一行最长不超过 80 个字符,超过需要使用换行展示,尽量保持格式优雅。

官方文档

Golang 官方网站
Golang 官方标准库 API 文档
Golang 官方 在线编程指南
Golang 中文网 在线标准库文档
Golang 中文网 在线编程指南

相关推荐

微信扫一扫,分享到朋友圈

【Go 基础】Mac下搭建Go开发环境
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close