【Go系列-1】-Go安装教程
环境提前准备
安装的时候可以选择自己的目录进行环境管理
E:\Z_Enviroment\Go
创建文件夹:
E:\Z_Enviroment\Go
E:\Z_Enviroment\GoWorks
E:\Z_Enviroment\GoWorks\bin
E:\Z_Enviroment\GoWorks\pkg
E:\Z_Enviroment\GoWorks\src
环境变量配置
GOROOT - Go安装目录
GOPATH - Go工作目录
GOROOT - E:\Z_Enviroment\Go
GOPATH - E:\Z_Enviroment\GoWorks
下载安装Go
地址:https://studygolang.com/dl
1、根据系统来选择下载包。
2、我这里是Windows,所以直接下载windows的安装包来安装。
E:\Z_Enviroment\Go
E:\Z_Enviroment\Go\bin
3、在控制台窗口输入“go version”可查看Go版本,检测是否安装成功。
go version
C:\Users\1>go version
go version go1.21.1 windows/amd64
4、配置环境变量。Go需要一个安装目录,还需要一个工作目录。即GOROOT、和GOPATH。(前面我们配置好了,没配置的这里继续。)
GOROOT即为GO的安装目录。
GOPATH即为存储Go语言项目的路径,可以自己进行设值,我放在了GoWorks自己建的,里面需要包含src、pkg、bin三个目录。
如果你下载的开发工具没有这些识别项,需要检查环境变量是否配置了Goworks。
如果是安装包安装的,系统环境变量自动配置的,如果压缩包安装,需要在PATH配置Go的命令。
打开控制台,输入命令go env查看是否配置成功。
ok,到此,Go安装完成。
GOPATH的目录结构
一个Go语言项目的目录一般包含以下三个子目录:
- src 目录:放置项目和库的源文件;
- pkg 目录:放置编译后生成的包/库的归档文件;
- bin 目录:放置编译后生成的可执行文件。
src 目录
用于以包(package)的形式组织并存放 Go 源文件,这里的包与 src 下的每个子目录是一一对应。例如,若一个源文件被声明属于 log 包,那么它就应当保存在 src/log 目录中。
并不是说 src 目录下不能存放 Go 源文件,一般在测试或演示的时候也可以把 Go 源文件直接放在 src 目录下,但是这么做的话就只能声明该源文件属于 main 包了。正常开发中还是建议大家把 Go 源文件放入特定的目录中。
包是Go语言管理代码的重要机制,其作用类似于Java中的 package 和 C/C++ 的头文件。Go 源文件中第一段有效代码必须是package <包名> 的形式,如 package main。
另外需要注意的是,Go语言会把通过go get 命令获取到的库源文件下载到 src 目录下对应的文件夹当中。
pkg 目录
.a
该目录与 GOROOT 目录(也就是Go语言的安装目录)下的 pkg 目录功能类似,区别在于这里的 pkg 目录专门用来存放项目代码的归档文件。
log.a
bin 目录
.exe
下载开发工具 GoLand
下载地址:https://www.jetbrains.com.cn/go/download/#section=windows
新版本可以直接下载,历史版本可以点击左边的进行下载。
下载完成后,直接傻瓜式一路向下安装即可。
这一步:dddd(懂的都懂)
创建项目的时候,建议创建到 goword/src 目录下,未来寻找都十分方便 D:\Environment\GoWorks\src\GoLearningProject
mac、默认自动都创建在 GoWorks\src\GoLearningProject
Goland小设置
这些是要是jetbrains系列产品都适用,比如pycharm也可以这样设置。
主题插件
下载编码主题插件Plugins:Dracula Theme
根据鼠标滚轮进行字体调整
goland通过鼠标字体进行放大缩小
Settings - Editor - General - Change font size with Ctrl+Mouse Wheel in
勾上,第一个是活动窗口,第二个是所有窗口。
勾选完点击OK,点击Apply。
GO语言实现Hello,World
记事本编写:hello.go
package main
import "fmt" // 导入一个系统包fmt用来输出的
func main() {
fmt.Println("Hello World!") // 打印输出helloworld字符串!
}
当前目录下执行:go run hello.go
好啦,准备工作都做完毕后,我们就可以开始正式学习Go语言啦!