Go 语言环境安装

简介: 在使用golang安装软件完成安装之后,如果使用go run或者go build时,显示不能识别go 命令。此时可以先重启电脑。因为PATH的路径此时并没有加载对应的go 安装路径 ,win下默认的路径是:c:\go或者C:\Program Files\Go。

Go 语言环境安装

Go 语言支持以下系统:


  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows

安装包下载地址为:https://go.dev/dl/


如果打不开可以使用这个地址:https://golang.google.cn/dl/


各个系统对应的包名:


操作系统

包名


Windows


go1.4.windows-amd64.msi


Linux


go1.4.linux-amd64.tar.gz


Mac


go1.4.darwin-amd64-osx10.8.pkg


FreeBSD


go1.4.freebsd-amd64.tar.gz




UNIX/Linux/Mac OS X, 和 FreeBSD 安装

以下介绍了在UNIX/Linux/Mac OS X, 和 FreeBSD系统下使用源码安装方法:


1、下载二进制包:go1.4.linux-amd64.tar.gz。


2、将下载的二进制包解压至 /usr/local目录。


tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz


3、将 /usr/local/go/bin 目录添加至 PATH 环境变量:


export PATH=$PATH:/usr/local/go/bin


以上只能暂时添加 PATH,关闭终端下次再登录就没有了。


我们可以编辑 ~/.bash_profile 或者 /etc/profile,并将以下命令添加该文件的末尾,这样就永久生效了:


export PATH=$PATH:/usr/local/go/bin


添加后需要执行:


source ~/.bash_profile


source /etc/profile


**注意:**MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/ 下。


Windows 系统下安装

Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。


默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。


安装测试

创建工作目录 C:>Go_WorkSpace。


test.go 文件代码:

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


使用 go 命令执行以上代码输出结果如下:


C:\Go_WorkSpace>go run test.go
Hello, World!


总结

在使用golang安装软件完成安装之后,如果使用go run或者go build时,显示不能识别go 命令。此时可以先重启电脑。因为PATH的路径此时并没有加载对应的go 安装路径 ,win下默认的路径是:c:\go或者C:\Program Files\Go。

使用go时,除去go run还可以使用go build的方式试试运行 编译后的软件,从使用感受来看,编译后的软件还是很快的。

实操截图,这里我使用的是vscode所以可以保存之前的操作历史记录。

425f4953b38b22ec7c15169ccebbf9a8_352540065d0a4218b5512d24976f3542.png

目录
相关文章
|
14小时前
|
Go 开发者
探索Go语言的并发编程模型
通过实例详细介绍了Go语言中的并发编程模型,包括goroutine、channel的基本使用和最佳实践。深入剖析如何利用Go的并发特性提高程序性能和效率,适用于初学者和有一定经验的开发者。
|
2天前
|
Go Python
go语言调用python脚本
go语言调用python脚本
4 0
|
2天前
|
Go
go-micro 安装
go-micro 安装
10 3
|
4天前
|
负载均衡 算法 Java
【面试宝藏】Go语言运行时机制面试题
探索Go语言运行时,了解goroutine的轻量级并发及GMP模型,包括G(协程)、M(线程)和P(处理器)。GMP调度涉及Work Stealing和Hand Off机制,实现负载均衡。文章还讨论了从协作到基于信号的抢占式调度,以及GC的三色标记算法和写屏障技术。理解这些概念有助于优化Go程序性能。
23 4
|
5天前
|
JSON Go 数据格式
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(4)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
5天前
|
Java 编译器 Go
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(3)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
5天前
|
存储 安全 Go
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(2)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
5天前
|
Java Go 索引
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】(1)
Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】
|
5天前
|
安全 Go 开发者
Go语言中的空值与零值有什么区别?
在Go语言中,`nil`和零值有显著区别。`nil`用于表示指针、通道等类型的“无”或“不存在”,而零值是类型的默认值,如数字的0,字符串的`''`。`nil`常用于未初始化的变量或错误处理,零值用于提供初始值和避免未初始化的使用。理解两者差异能提升代码质量和稳定性。
|
7天前
|
Go
如何理解Go语言中的值接收者和指针接收者?
Go语言中,函数和方法可使用值或指针接收者。值接收者是参数副本,内部修改不影响原值,如示例中`ChangeValue`无法改变`MyStruct`的`Value`。指针接收者则允许修改原值,因为传递的是内存地址。选择接收者类型应基于是否需要修改参数,值接收者用于防止修改,指针接收者用于允许修改。理解这一区别对编写高效Go代码至关重要。