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

Posted ittimeline

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的全栈之路-Go语言基础之Go语言开发环境搭建相关的知识,希望对你有一定的参考价值。

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

2.1 Go语言编译器下载

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

2.2 Go语言编译器安装

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

安装完成以后可以使用终端软件(例如iTerm)中输入go version查看Go编译器的版本信息
技术图片

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

首先使用su root 命令并输入密码切换到root用户下
技术图片

然后使用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

技术图片
GOPATH配置

然后无论是普通用户登录还是root用户登录,使用go env GOPATH查看环境变量都是在/Users/liuguanglei/Documents/workspace/go目录下
技术图片

2.3 macOS安装Visual Studio Code

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

首先去Visual Studio Code的官网下载并安装,官网提供了各个操作系统的版本下载。
技术图片

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

下载VisualStudio Code,macOS默认的路径为"下载"
技术图片

解压VSCode-darwin-stable.zip
技术图片
拖放Visual Studio Code到应用程序文件夹
技术图片

安装完成以后便可以从LaunchPad启动Visual Studio Code
技术图片
Visual Studio Code启动界面
技术图片

2.4 Go语言HelloWorld

在启动Visual Studio Code之后,首先打开之前的GOPATH对应的目录
技术图片
技术图片
然后在该目录下编写第一个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 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 build

2.5 Visual Studio Code 集成Go插件

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

首先切换到Visual Studio Code的扩展插件视图(快捷键Command+Shift+x),然后在搜索栏中搜索go插件安装即可。
技术图片
插件安装完成之后,编写Go代码就会有智能提示了。
技术图片

而且visual studio code自带了终端,可以直接在自带的终端来编译运行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
技术图片
当点击下载之后,网站会检测当前浏览器用户对应的操作系统版本,然后下载对应操作系统版本的GoLand,目前最新版本的GoLand是2019.2.1。
技术图片

下载完成之后便可以进行安装了,点击下载的goland-2019.2.1.dmg文件
技术图片
然后将GoLand拖放到Applications文件夹即可。
技术图片

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

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

2.6.3 GoLand首次启动设置

首先从启动台中启动GoLand
技术图片

导入GoLand设置从其他来源
如果之前安装过其他版本的GoLand,可以选择Config or installation folder,选择其他版本的GoLand配置。
我这里已经把之前安装的GoLand完全删除了,所以选择Do not import settings
技术图片

因为GoLand是收费的IDE,同时也提供了30天免费试用的方式。如果经济能力允许的话,可以从指定渠道购买正版GoLand.
GoLand提供了Jetbrains Account,Activition Code和License Server三种激活方式,使用前必须激活或者选择免费试用
技术图片

当激活或者选择免费试用之后便会启动GoLand
技术图片

2.7 GoLand开发Go程序

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

首先选择New Project创建一个项目
技术图片

设置项目路径和GOROOT
技术图片

GoLand会自动创建项目
技术图片
创建Go File
技术图片
创建helloworld.go,选择Simple Applciaiton
技术图片

编写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运行。
后续可以点击右上角的运行图标运行。
技术图片

如果你喜欢黑色的主题,可以通过Command+,进入设置,然后在Apperance选项上设置Theme为Darcula即可。
技术图片

以上是关于我的全栈之路-Go语言基础之Go语言开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

我的全栈之路-C语言基础之C语言概述与开发环境搭建

我的全栈之路-Java基础之Java概述与开发环境搭建

我的全栈之路-Java基础之数据存储

go语言(golang)学习之路

Go语言之路—博客目录

我的全栈之路-C语言基础之Visual Studio 2019使用技巧