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

目录
相关文章
|
5天前
|
人工智能 Go 调度
掌握Go并发:Go语言并发编程深度解析
掌握Go并发:Go语言并发编程深度解析
|
8天前
|
前端开发 JavaScript Linux
Sublime Text 3配置Go语言开发环境
【4月更文挑战第13天】本篇文章 Huazie 向大家介绍使用 Sublime Text 3搭建Go语言开发环境,并演示编译运行 Go语言代码
39 8
Sublime Text 3配置Go语言开发环境
|
8天前
|
数据采集 存储 Go
使用Go语言和chromedp库下载Instagram图片:简易指南
Go语言爬虫示例使用chromedp库下载Instagram图片,关键步骤包括设置代理IP、创建带代理的浏览器上下文及执行任务,如导航至用户页面、截图并存储图片。代码中新增`analyzeAndStoreImage`函数对图片进行分析和分类后存储。注意Instagram的反爬策略可能需要代码适时调整。
使用Go语言和chromedp库下载Instagram图片:简易指南
|
1天前
|
存储 Go
用Go语言实现一个单协程消费者模型
用Go语言实现一个单协程消费者模型
12 0
|
1天前
|
编译器 Go C语言
一文速通Go语言面向对象编程
一文速通Go语言面向对象编程
9 0
|
1天前
|
Java 编译器 Go
一文速通go语言类型系统
一文速通go语言类型系统
7 0
|
1天前
|
存储 Java 编译器
一文快速掌握Go语言切片
一文快速掌握Go语言切片
4 0
|
1天前
|
自然语言处理 安全 Java
速通Go语言编译过程
速通Go语言编译过程
14 0
|
2天前
|
运维 关系型数据库 MySQL
Serverless 应用引擎产品使用之在阿里函数计算中,部署Go项目可以区分环境如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
6 0
|
4天前
|
Go 开发者
Golang深入浅出之-Go语言上下文(context)包:处理取消与超时
【4月更文挑战第23天】Go语言的`context`包提供`Context`接口用于处理任务取消、超时和截止日期。通过传递`Context`对象,开发者能轻松实现复杂控制流。本文解析`context`包特性,讨论常见问题和解决方案,并给出代码示例。关键点包括:1) 确保将`Context`传递给所有相关任务;2) 根据需求选择适当的`Context`创建函数;3) 定期检查`Done()`通道以响应取消请求。正确使用`context`包能提升Go程序的控制流管理效率。
13 1