【GO基础】1. Go语言环境搭建

简介: 【GO基础】1. Go语言环境搭建

Go的三种安装方式

Go有多种安装方式,可以选择自己适合的。这里介绍三种最常见的安装方式:

  • Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。
  • Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。推荐这种方式
  • 第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get和wget、Mac的homebrew等。这种安装方式适合那些熟悉相应系统的用户。

:::warning

最后,如果想在同一个系统中安装多个版本的Go,可以参考第三方工具GVM 链接地址为: https://github.com/moovweb/gvm,这是目前在这方面做得最好的工具,除非你知道怎么处理。

:::

Go标准包安装

Windows 安装

下载安装包地址:https://go.dev/doc/install 下载好后运行,不要修改默认安装目录 C:\Go\,若安装到其他位置会导致不能执行自己所编写的 Go 代码。安装完成后默认会在环境变量 Path后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\ 。

在 Windows 系统下Go语言开发包会默认安装到 C 盘的 Go 目录下,推荐在这个目录下安装,使用起来较为方便。当然,你也可以选择其他的安装目录,确认无误后点击“Next”,如下图所示:

Go语言开发包的安装没有其他需要设置的选项,点击“Install”即可开始安装,如下图所示:

等待程序完成安装,然后点击“Finish”退出安装程序。

安装完成后,在我们所设置的安装目录下将生成一些目录和文件,如下图所示:

3.设置环境变量

开发包安装完成后,我们还需要配置一下GOPATH环境变量,之后才可以使用Go语言进行开发。GOPATH 是一个路径,用来存放开发中需要用到的代码包。

在桌面或者资源管理器右键“此电脑”(或者“我的电脑”)→“属性”→“高级系统设置”→“环境变量”,如下图所示。

在弹出的菜单里找到 GOPATH 对应的选项点击编辑之后就可以修改了,没有的话可以选择新建,并将变量名填写为 GOPATH,变量值设置为任意目录均可(尽量选择空目录),例如 D:\sofe\go

验证是否安装成功

window环境 使用 win+R 打开运行, 输入 cmd 打开命令行工具,在提示符下输入go env命令进行测试

上面只显示了部分结果,如果执行go env命令后,出现类似上面的结果,说明我们的Go开发包已经安装成功了。

4.Go的第一个程序 Hello World.go

1.新建一个go文件

2.输入以下代码

package main
 
import "fmt"
 
func main(){
  fmt.Println("Hello,World!")
}


3.运行test.go文件


相关文章
|
2天前
|
Go 索引
Go 语言切片(Slice)
Go 语言切片(Slice)
7 1
|
2天前
|
存储 Go Python
Go 语言结构体
Go 语言结构体
6 0
|
2天前
|
存储 Go
Go 语言指针
Go 语言指针
6 0
|
2天前
|
JSON Java Go
使用go语言中的内置库调试性能
【5月更文挑战第21天】本文介绍Go 语言提供了内置的 expvar 模块来输出度量数据,帮助定位性能瓶颈。与 pprof 不同,expvar 专注于应用的宏观状态,通过 HTTP 接口 `/debug/vars` 提供标准的 JSON 格式数据,包括自定义度量和内存统计等。通过 expvar,开发者可以轻松监控应用状态,如消息处理速率、内存使用等,而无需像 C++ 或 Java 那样手动实现。
19 0
使用go语言中的内置库调试性能
|
3天前
|
编译器 Go 索引
Go 语言数组
Go 语言数组
9 1
|
3天前
|
Go CDN
Go 语言变量作用域
Go 语言变量作用域
13 4
|
3天前
|
编译器 Go
Go 语言函数
Go 语言函数
13 7
|
3天前
|
自然语言处理 算法 关系型数据库
再谈go语言中字符转换效率问题
【5月更文挑战第20天】本文讨论了Go语言中类型转换的效率,特别是`byte`、`rune`和`string`之间的转换。`性能测试显示,从`[]byte`到`string`的转换,新版与旧版性能相当;但从`string`到`[]byte`,旧版快于新版两倍。此外,文章提到了Unicode校对算法(UCA)的版本差异可能带来的排序和大小写转换不一致问题,这在多语言环境中需要注意。
19 1
再谈go语言中字符转换效率问题
|
3天前
|
编译器 Go 索引
浅谈go语言中的符文字符处理工具
【5月更文挑战第20天】本文简述了Go 1.20之后的rune符文处理工具和函数,`unsafe`包新增了SliceData、String和StringData函数,支持直接将slice转换为array,明确了数组和结构体比较顺序。
19 1
浅谈go语言中的符文字符处理工具
|
4天前
|
Go
Go 语言循环语句
Go 语言循环语句
10 0