一:Go语言介绍

1.1 Golang介绍

Golang 又称为 Go,是由 Google 开发的一种开源的、编译型的、静态类型的编程语言。

Golang 的主要目的是使开发高可用性和高扩展性的Web应用程序变得简单。

下面是选择 Go 的一些好处:

• Go原生支持并发(Concurrency),因此非常适合编写多线程程序。这是通过Go协程(Goroutine)和信道(Channel)实现的,我们将在以后的教程中讨论它们。

• Golang 是编译型语言。源代码会被编译成可执行的本地二进制(Native binary)文件。这是解释型语言(比如在nodejs中使用的Javascript)无法做到的。

• 语言规范相当简单。整个规范只有一页,你甚至可以根据它写出自己的 Go 编译器:)

• Go 编译器支持静态链接。所有的代码可以被链接成一个“肥大”的二进制文件,因此可以很简单的将它部署到云服务器而不必担心依赖问题。

• 简洁、快速、安全

• 并行、有趣、开源

• 内存管理、数组安全、编译迅速

Golang网址:

二:Mac开发环境搭建

2.1 Go 语言支持以下系统:

• Linux

• FreeBSD

• Mac OS X(也称为 Darwin)

• Window

安装包下载地址为:

如果打不开可以使用这个地址:

Mac 下直接下载Pkg安装即可,安装完成之后,直接在终端输入 go version即可查看.当然也可以使用 brew install go命令进行安装,只不过需要翻墙。

我在这里下载的版本是1.9.2稳定版本,下面的课程我们都以1.9.2进行讲解。

2.2 开发环境搭建

打开terminal

cd ~进入用户主目录,

ls -all查看是否存在.bash_profile

vim .bash_profile打开并编辑该文件

根据自己的实际情况配置路径,我的配置到了用户主目录下。

• GOPATH:日常开发的根目录,Go从1.1版本到1.9版本必须设置这个变量,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以,这个目录下面有三个子目录:src、bin、pkg

src 存放源代码(比如:.go .c .h .s等)

pkg 编译后生成的文件(比如:.a)

bin 编译后生成的可执行文件(为了方便,可以把此目录加入到$PATH变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin)

• GOBIN:是GOPATH下的bin目录

• PATH:环境变量。需要gobin目录加入到path路径下,生成可执行文件就可以直接运行了。

退出vim,执行下面的命令完成对golang环境变量的配置。

go env查看配置后的效果:

2.3 第一个HelloWorld

(1)创建工程在go的src目录下,比如我的go目录为/Users/yinmu/go,我创建文件夹 HelloGo路径为/Users/yinmu/go/src/HelloGo;

(2)创建文件 HelloGO.go , 输入如下代码,并保存。

(3)进入对应的go文件目录,直接执行go run HelloGO.go,可以输出hello结果。

(4)编译程序

进入该应用目录,然后执行go build,那么在该目录下面会生成一个HelloGO的可执行文件.

输出

(5)安装该应用

进入该目录执行go install,那么在$GOPATH/bin下增加了一个可执行文件HelloGO,在terminal中输入如下命令可以执行.

问题:运行一个Go程序有多种方式,go run ,go build, go install 的区别在哪里?课上进行讲解即可。

当执行 go install hello时,Go 工具会在工作空间中查找 hello 包(hello 称为一个包,我们将在以后的教程中解释什么是包)。接着它将会在 [工作空间]/bin 下创建一个名为 hello(在Windows下为 hello.exe) 的二进制文件。执行完 go install hello之后的目录结构如下:

这里简要解释每一行都做了什么。

2.4 安装VSCode

1 到https://code.visualstudio.com下载Visual Studio Code,直接使用

2 安装Go插件

3 点击右边的Extensions图标,搜索Go插件,选择Go进行安装,安装之后,系统会提示重启Visual Studio Code

4 安装依赖包支持

* 自动安装:选择一个.go文件拖进入VS Code,然后VS Code会提示你 安装依赖包,选择install all即可

* 手动安装:打开terminal,执行以下命令

按照此方法,可以安装成功。

2.5 使用VSCode进行调试

VSCode支持Go语言的调试,使用的是Delve调试工具。具体的操作如下步骤所示:

(1) 安装Delve,推荐 brew install go-delve/delve/delve ,不用自己配置很多麻烦的东西。

或者使用下面的命令也可以:

如果遭遇错误,应该就是/usr/local存在权限问题,sudo chmod -R 777 /usr/local 。

安装完毕后,打开Terminal,输入 dlv version 。

如果看到Delve Debugger的版本信息,则表明Delve安装成功了!

(2)在VSCode打开的go项目文件内启动调试:调试 - 启动调试(F5),

应该会看到错误提示,打开launch.json文件:

(3)启动调试F5,如下图所示:

按照其他语言的调试方式进行断点调试即可。

三:Linux开发环境搭建

1:将本地go语言压缩包上传至Linux服务器

2:解压将go配置到/usr/local目录下

3:开始配置go环境变量

4:gocode目录下创建bin,src,pkg目录

5:配置环境变量