我的全栈之路-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
然后无论是普通用户登录还是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
helloworld.go编译默认生成和源文件同名的可执行文件helloworld,然后使用./helloworld就可以运行编译
也可以直接使用go run命令直接运行源文件,该命令不会生成可以执行文件helloworld
liuguangleideMacBook-Pro:go liuguanglei$ go run helloworld.go
macOS & Go 1.12.9 & Visual Studo Code
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语言开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章