当前位置:网站首页>【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装
【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装
2022-07-04 03:52:00 【愚公搬代码】
一、Go语言环境安装
Go语言是一门编译性的语言需要有SDK工具包对其进行编译才能运行,其次需要有一个编辑工具来写代码,最后为SDK中的工具配置环境变量,所以总结一下可以包含三个方面:
- SDK工具包安装
- VSCode安装
- 环境变量配置
Go语言支持的系统有:Linux、FreeBSD、Mac OS X(也称为 Darwin)、Windows。
当将 Go语言源码编写完成此时电脑还不能直接执行,需要使用编译器编译成二进制可执行文件,那么就需要使用Go语言的SDK工具包了。
Go语言SDK安装包下载地址:https://golang.google.cn/dl/
Windows下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.18.3.windows-amd64.msi)的安装包来安装。
默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到Path环境变量中。添加后你需要重启命令窗口才能生效。
输入以下命令测试是否安装成功
go version #输出版本信息
go env #环境信息
二、第一个Go程序
Go语言运行流程图如下:
1.命令行运行
脚本代码test.go如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
命令行运行:
go run test.go
编译成exe运行
go build test.go ./test.exe
三、Go语言多版本控制
有时候,我们会遇到用到Go语言的多个版本,为了解决在不同场景下需要安装不同版本的需求,能够方便的进行不同版本间的切换,这里推荐一下gvm。
gvm是Go版本管理器,使用 shell 脚本开发。你可以按照文件进行安装即可,参考: https://github.com/moovweb/gvm 。
安装完成后,我们就可以安装其他go版本了。
gvm install go1.17.6
gvm use go1.17.6
执行完上面的命令之后就可以添加新版本的Go ,GOPATH、GOROOT 等环境变量会自动设置好,然后就可以直接使用指定版本的Go语言了。
总结
边栏推荐
- 架构实战营 - 第 6 期 模块九之毕业设计
- Programmers' telecommuting is mixed | community essay solicitation
- VIM add interval annotation correctly
- 普源DS1000Z系列数字示波器在通信原理实验中的应用方案
- [microservices openfeign] two degradation methods of feign | fallback | fallbackfactory
- leetcode刷题:二叉树06(对称二叉树)
- Small record of thinking
- 毕业三年,远程半年 | 社区征文
- Redis:哈希hash类型数据操作命令
- 浅谈一篇优质的小红书文案需要具备什么
猜你喜欢
leetcode刷题:二叉树08(N叉树的最大深度)
RHCSA 04 - 进程管理
Leetcode skimming: binary tree 04 (sequence traversal of binary tree)
Graduation project: design seckill e-commerce system
NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线
What does software testing do? Find defects and improve the quality of software
仿《游戏鸟》源码 手游发号评测开服开测合集专区游戏下载网站模板
Pointer array and array pointer
资深开发人员告诉你,怎样编写出优秀的代码?
微信公众号无限回调授权系统源码
随机推荐
Emlog user registration plug-in is worth 80 yuan
RHCSA 04 - 进程管理
Leetcode skimming: binary tree 08 (maximum depth of n-ary tree)
I Build a simple microservice project
ROS2中CMake编译选项的设置
idea修改主体颜色
[webrtc] M98 Ninja build and compile instructions
RHCSA 08 - automount配置
虚拟商品帐号交易平台源码_支持个人二维码收款
Keysight N9320B射频频谱分析仪解决轮胎压力监测方案
Graduation project: design seckill e-commerce system
*. No main manifest attribute in jar
北漂程序员,月薪20K,一年攒15W,正常吗?
Why use node
Dry goods | detailed explanation of webshell Foundation
毕业三年,远程半年 | 社区征文
R语言中如何查看已安装的R包
苹果CMS仿西瓜视频大气响应式视频模板源码
Idea configuration 360zip open by default -- external tools
dried food! Generation of rare samples based on GaN