我的全栈之路-Go语言基础之Go语言开发环境搭建

我的全栈之路-Go语言基础之Go语言开发环境搭建

我的全栈之路

2.1 Go语言编译器下载

在开发Go语言的程序之前,首先去官网 golang.google.cn下载Go语言的编译器,编译器的作用就是将开发人员使用Go语言针对Go编译器编写的Go程序编译成对应平台的机器指令。因为计算机无法识别开发人员编写的程序,需要借助Go编译器来将源程序编译成计算机识别的二进制机器指令。
golang官网提供了Windows,Linux,macOS版本的Go语言编译下载
我的全栈之路-Go语言基础之Go语言开发环境搭建
当点击Download Go后,会跳转到各个版本的Go语言编译器下载,同学们可以针对自己的操作系统选择对应的Go语言编译器版本
我的全栈之路-Go语言基础之Go语言开发环境搭建
如果是macOS可以选择下载go1.12.9.darwin-amd64.pkg文件
我的全栈之路-Go语言基础之Go语言开发环境搭建
当点击下载链接后Chrome会自动下载go编译器
我的全栈之路-Go语言基础之Go语言开发环境搭建
当下载完成以后Chrome会提示这种类型的文件可能会损害您的计算机,这里选择保留和仍然保留下载的文件
我的全栈之路-Go语言基础之Go语言开发环境搭建
我的全栈之路-Go语言基础之Go语言开发环境搭建

2.2 Go语言编译器安装

Go语言编译器下载完成之后便可以进行安装了,这里直接在Chrome浏览器中打开之前下载的安装文件go1.12.9.darwin-amd64.pkg
我的全栈之路-Go语言基础之Go语言开发环境搭建
选择安装类型后,系统会提示输入密码,如果有TouchID,直接使用TouchID即可
我的全栈之路-Go语言基础之Go语言开发环境搭建
安装进行中
我的全栈之路-Go语言基础之Go语言开发环境搭建
安装成功
我的全栈之路-Go语言基础之Go语言开发环境搭建
当点击关闭窗口时,系统会提示"您要将Go安装器移除到废纸篓吗?"
如果你想保留点击保留即可,否则移除到废纸篓,下次安装时去官网下载即可。

安装完成以后可以使用终端软件(例如iTerm)中输入go version查看Go编译器的版本信息
我的全栈之路-Go语言基础之Go语言开发环境搭建

如果想要查看Go语言所有相关的环境变量,可以使用go env命令查看
我的全栈之路-Go语言基础之Go语言开发环境搭建
其中我们需要关注的是GOPATH和GOROOT,其中GOROOT是go语言编译器的安装路径,GOPATH是开发人员编写Go程序的工作空间,也就是存放Go代码的地方,普通用户(例如liuguanglei)登录默认的值是/Users/liuguanglei/go,如果是root用户登录,默认的GOPATH是/var/root/go,这也就意味着Go编译器编译时默认会在该路径下查找Go源程序,这里通过修改/etc/profile文件实现自定义GOPATH。

首先使用su root 命令并输入密码切换到root用户下
我的全栈之路-Go语言基础之Go语言开发环境搭建

然后使用vim命令编译/etc目录下的profile文件

sh-3.2# vim /etc/profile

此时vim处于阅读模式,如果想要修改profile文件的内容,按键 "i"便可进入编辑模式
然后添加GOPATH的环境变量配置

export GOPATH=/Users/liuguanglei/Documents/workspace/go
export PATH=$PATH:$GOPATH

添加完成以后,按esc退出编辑模式,然后输入wq!保存之前的修改,此时添加的GOPATH环境变量实际上还没有生效,使用source命令让之前的修改生效即可

sh-3.2# source /etc/profile

我的全栈之路-Go语言基础之Go语言开发环境搭建
GOPATH配置

然后无论是普通用户登录还是root用户登录,使用go env GOPATH查看环境变量都是在/Users/liuguanglei/Documents/workspace/go目录下
我的全栈之路-Go语言基础之Go语言开发环境搭建

2.3 macOS安装Visual Studio Code

在安装Go编译器并配置好GOPATH之后,便可以进行Go程序的开发了。
Go源程序可以使用任意的文本编辑器开发,我这里采用Visual Studio Code来开发Go程序

首先去Visual Studio Code的官网下载并安装,官网提供了各个操作系统的版本下载。
我的全栈之路-Go语言基础之Go语言开发环境搭建

下载之后将VSCode-darwin-stable.zip包解压后将Visual Studio Code拖放到“应用程序”文件夹即可使用了。

下载VisualStudio Code,macOS默认的路径为"下载"
我的全栈之路-Go语言基础之Go语言开发环境搭建

解压VSCode-darwin-stable.zip
我的全栈之路-Go语言基础之Go语言开发环境搭建
拖放Visual Studio Code到应用程序文件夹
我的全栈之路-Go语言基础之Go语言开发环境搭建

安装完成以后便可以从LaunchPad启动Visual Studio Code
我的全栈之路-Go语言基础之Go语言开发环境搭建
Visual Studio Code启动界面
我的全栈之路-Go语言基础之Go语言开发环境搭建

2.4 Go语言HelloWorld

在启动Visual Studio Code之后,首先打开之前的GOPATH对应的目录
我的全栈之路-Go语言基础之Go语言开发环境搭建
我的全栈之路-Go语言基础之Go语言开发环境搭建
然后在该目录下编写第一个Go程序:helloworld.go

package main
import "fmt"

func main(){
    fmt.Println("macOS & Go 1.12.9 & Visual Studo Code")
}

编写完成以后可以在终端上使用go build编译该程序

liuguangleideMacBook-Pro:~ liuguanglei$ cd Documents/workspace/go/
liuguangleideMacBook-Pro:go liuguanglei$ go build helloworld.go
liuguangleideMacBook-Pro:go liuguanglei$ ./helloworld
macOS & Go 1.12.9 & Visual Studo Code

我的全栈之路-Go语言基础之Go语言开发环境搭建
go build
helloworld.go编译默认生成和源文件同名的可执行文件helloworld,然后使用./helloworld就可以运行编译

也可以直接使用go run命令直接运行源文件,该命令不会生成可以执行文件helloworld

liuguangleideMacBook-Pro:go liuguanglei$ go run helloworld.go
macOS & Go 1.12.9 & Visual Studo Code

我的全栈之路-Go语言基础之Go语言开发环境搭建
go build

2.5 Visual Studio Code 集成Go插件

使用Visual Studio Code编写Go程序未安装插件时,源文件中编写代码没有智能提示,而且还需要通过外部的终端程序(例如iTerm)来编译运行Go程序。

首先切换到Visual Studio Code的扩展插件视图(快捷键Command+Shift+x),然后在搜索栏中搜索go插件安装即可。
我的全栈之路-Go语言基础之Go语言开发环境搭建
插件安装完成之后,编写Go代码就会有智能提示了。
我的全栈之路-Go语言基础之Go语言开发环境搭建

而且visual studio code自带了终端,可以直接在自带的终端来编译运行Go程序。
我的全栈之路-Go语言基础之Go语言开发环境搭建

2.6 GoLand开发Go程序

2.6.1 GoLand介绍

GoLand是Jetbrains公司推出专为Go开发人员构建的跨平台IDE,可以运行在Windows,Linux,macOS系统之上,除了核心Go开发之外,它还支持JavaScript,TypeScript,NodeJS,SQL,数据库,Docker,Kubernetes和Terraform。总而言之,这些功能使其完美地适用于任何任务,无论是现代Web应用程序还是DevOps工具。

GoLand为Git,GitHub和Mercurial提供开箱即用的支持。用户可安装的插件支持Perforce,ClearCase和其他插件。

GoLand丰富的生态系统包括1000多个插件,可用于根据您的特定需求定制IDE。根据您的喜好自定义,扩展和更改所有内容:从添加对Angular和Vue.js项目的支持,或获取Nyan Cat进度条,到设置完全不同的IDE主题。

2.6.2 GoLand安装

首先去官网下载GoLand
我的全栈之路-Go语言基础之Go语言开发环境搭建
当点击下载之后,网站会检测当前浏览器用户对应的操作系统版本,然后下载对应操作系统版本的GoLand,目前最新版本的GoLand是2019.2.1。
我的全栈之路-Go语言基础之Go语言开发环境搭建

下载完成之后便可以进行安装了,点击下载的goland-2019.2.1.dmg文件
我的全栈之路-Go语言基础之Go语言开发环境搭建
然后将GoLand拖放到Applications文件夹即可。
我的全栈之路-Go语言基础之Go语言开发环境搭建

如果想要完全卸载GoLand,可以删除如下的目录

~/Library/Preferences/
~/Library/Caches/
~/Library/Application Support/
~/Library/Logs/

2.6.3 GoLand首次启动设置

首先从启动台中启动GoLand
我的全栈之路-Go语言基础之Go语言开发环境搭建

导入GoLand设置从其他来源
如果之前安装过其他版本的GoLand,可以选择Config or installation folder,选择其他版本的GoLand配置。
我这里已经把之前安装的GoLand完全删除了,所以选择Do not import settings
我的全栈之路-Go语言基础之Go语言开发环境搭建

因为GoLand是收费的IDE,同时也提供了30天免费试用的方式。如果经济能力允许的话,可以从指定渠道购买正版GoLand.
GoLand提供了Jetbrains Account,Activition Code和License Server三种激活方式,使用前必须激活或者选择免费试用
我的全栈之路-Go语言基础之Go语言开发环境搭建

当激活或者选择免费试用之后便会启动GoLand
我的全栈之路-Go语言基础之Go语言开发环境搭建

2.7 GoLand开发Go程序

当GoLand启动后,便可以使用它来编写Go程序了。

首先选择New Project创建一个项目
我的全栈之路-Go语言基础之Go语言开发环境搭建

设置项目路径和GOROOT
我的全栈之路-Go语言基础之Go语言开发环境搭建

GoLand会自动创建项目
我的全栈之路-Go语言基础之Go语言开发环境搭建
创建Go File
我的全栈之路-Go语言基础之Go语言开发环境搭建
创建helloworld.go,选择Simple Applciaiton
我的全栈之路-Go语言基础之Go语言开发环境搭建

编写helloworld.go

package main

import "fmt"

func main() {
    fmt.Println("mac0S10.14.6 & Go1.12.9 & GoLand 2019.2.1 Hello World")
    
}

程序说明

  • package main 表示定义一个包,main是可执行程序的包名,所有的Go源文件头部必须要要有一个包声明语句,Go通过包来管理命名空间
  • import "fmt"表示引用一个外部的包fmt,import可以是标准库的包,也可以使第三方或者自定义的包,fmt是标准输入输出包
  • func关键字定义一个函数,函数名为main,main代表Go程序的入口
  • fmt.Println()是fmt包中的Println函数,函数的实参是一个字符串字面量,在标准输出(即控制台终端)上输出mac0S10.14.6 & Go1.12.9 & GoLand 2019.2.1 Hello World

Go源程序特征

  • 源程序以.go为后缀
  • 源程序默认为UTF-8编码
  • 标识符区分大小写
  • 语句结尾的分号可以省略
  • 函数以func开头,函数体开头的"{"必须在函数头所在行尾部,不能单独起一行
  • 字符串字面量使用""括起来
  • 调用包里面的方法通过包名.方法名实现,例如fmt.Println
  • main函数所在的包必须是main包

运行Go程序
首次运行可以点击main方法的运行图标运行,或者鼠标右键Run运行。
后续可以点击右上角的运行图标运行。
我的全栈之路-Go语言基础之Go语言开发环境搭建

如果你喜欢黑色的主题,可以通过Command+,进入设置,然后在Apperance选项上设置Theme为Darcula即可。
我的全栈之路-Go语言基础之Go语言开发环境搭建

上一篇:GoLand2019 激活码


下一篇:Linux(ubuntu) GO以及GoLand环境配置