【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语言啦!