十分钟配置完成Go开发环境
本文介绍了GO环境搭建以及GOPATH、GOROOT等基本概念,希望让你少走弯路
SDK下载
如果要使用Golang,我们首先要安装Golang的SDK开发包
Golang是网友给Go语言起的另一个称呼,因为Go这个词语实在太宽泛了
Go的官网在国外,一般情况下无法直接访问,我们可以通过以下网址下载:
- https://golang.google.cn/dl/ (Google提供的代理地址)
- https://studygolang.com/dl (Go国内社区)
根据自己的系统选择对应的SDK包,如我是64位Windows操作系统,我就选择如下包:

这里的amd64指的就是64位,如果是32位可以选择如下包:

386编号指的就是32位的操作系统。
安装
下载完成后双击msi安装程序,点击Next开始安装步骤:

勾选我同意该许可协议,一路默认选择即可(安装路径可以自己设置)

点击Finish安装完成。

使用win+R 输入 cmd 按下回车,打开黑窗口,输入
go version
如果输出结果与下方输出一致,则表示安装成功:

代理设置
使用如下命令设置代理:
go env -w GOPROXY=https://goproxy.cn,direct
设置代理的目的是,很多包在国内无法直接访问,所以需要用到国内代理来访问这些包。
GOROOT
GOROOT是Go的安装目录的代称,类似与Java中的JAVA_HOME的概念。
GOPATH
如果你选择默认安装,那么在用户文件夹中,应该有一个名为go的文件夹,这个文件夹就是GOPATH,且环境变量中应该有以下设置:

Go推荐把项目都放在这里的src目录下统一保管。

如果你的go文件夹中没有这三个文件夹,没关系,直接新建出来就可以了。
规范包名
go官方推荐使用域名来命名自己的包名,你经常会在别人的代码中包含 import ( "github.com/xxx ") 这就是使用域名来命名的包(因为域名是唯一的,所以这包名肯定也是唯一的)。
如果我想命名一个包且我叫张三,那么推荐这样做:github.com/zhangsan/项目名
开发环境
vsCode是一个编辑器,通过安装插件获得各种功能,但是相对来说代码提示语法检查都并不强力,但是好处就是很小,反而Goland这种量身定制的IDE,功能很强大,但是对电脑配置要求就相对高一些,可以按需选择。
Visual studio code
打开https://code.visualstudio.com/ ,下载并安装vscode,详细步骤就不阐述了,网上应该很多教程。
安装完成后,找到go文件夹(GOPATH),右键选择使用Vscode打开:
点击方框图标,这类似于应用商店,然后搜索go,选择第一个由Google发布的插件,点击install(我这里已经安装过了,所以显示的是uninstall)

然后我们返回到原来的位置上,就可以进行golang项目的开发了,如:

在src目录下新建一个github.com的文件夹,然后创建名为zhangsan的文件夹,最后创建hello.go文件,输入以下代码:
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
然后按下 ctrl + ~ 按键,打开终端,输入:go run hello.go 得到结果
Goland
这里就不再阐述了,网上太多Goland的使用了
十分钟配置完成Go开发环境的更多相关文章
- 十分钟上手-搭建vue开发环境(新手教程)
想写一些关于vue的文章已经很久了,因为这个框架已经火了很久,在公司里用的框架都比较老旧,但怎么也得跟上前端发展变化的潮流,这不,开始使用vue开发项目了,一遍开发一边踩坑中,今天要记录的是五分钟搭建 ...
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...
- [webpack] 配置react+es6开发环境
写在前面 每次开新项目都要重新安装需要的包,简单记录一下. 以下仅包含最简单的功能: 编译react 编译es6 打包src中入口文件index.js至dist webpack配置react+es6开 ...
- EditPlus+VisualStudio配置VC简易开发环境环境
对于C++开发, 我想在Windows下大家用的最多的应该是MS的VC++.但其强大的功能背后却有着"启动速度慢","占用资源多"的缺点,尤其是VS后 ...
- VMWARE + CENTOS在windows下配置cocos2d-x android开发环境
VMWARE + CENTOS在windows配置cocos2d-x android开发环境 之前使用cygwin在windows开发android,后来使用了c++11特性,在cygwin中更新工具 ...
- [Android] 环境配置之基础开发环境(SDK/Android Studio)(转)
[Android] 环境配置之基础开发环境(SDK/Android Studio) 博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Geniu ...
- Ubuntu下配置C/C++开发环境
在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...
- 在VMware虚拟机中配置DOS汇编开发环境!!
操作系统:win7 32位 DOS环境:DosBox 下载:http://www.dosbox.com/ 选择当前适合自己版本,下载就可以了. 汇编编译器:MASM 5.0 下载:http://do ...
- 在windows下用eclipse + pydev插件来配置python的开发环境
在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...
- mac 配置Python集成开发环境
mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclips ...
随机推荐
- Jenkins 运行pipeline 报错:A Jenkins administrator will need to approve this script before it can be us
之前没有注意过这个问题,是因为之前运行pipeline时,默认勾选了"使用 Groovy 沙盒" 这次不小心取消了勾选导致,重新加上勾选即可
- SpringMVC获取请求参数
目录 通过ServletAPI获取 通过控制器方法的形参获取请求参数 @RequestParam @RequestHeader @CookieValue 通过POJO获取请求参数 解决获取请求参数的乱 ...
- 数据结构 - 关键路径(AOE)
数据结构 - 关键路径求解
- DOM & BOM – Input File, Drag & Drop File, File Reader, Blob, ArrayBuffer, File, UTF-8 Encode/Decode, Download File
前言 之前写过 2 篇关于读写文件和二进制相关的文章 Bit, Byte, ASCII, Unicode, UTF, Base64 和 ASP.NET Core – Byte, Stream, Dir ...
- C# – 冷知识 (新手)
替 Action/Func Parameter 设置名字 public static void MatchBracket(string value, string bracket, Action< ...
- C++ STL queue容器——队列
queue容器 基本概念 queue是一种**先进先出的数据结构,它有两个出口,queue容器允许从一端新增元素,从另一端移除元素. queue容器没有迭代器,所有元素进出都必须符合"先进先 ...
- 这才是批量update的正确姿势!
前言 最近我有位小伙伴问我,在实际工作中,批量更新的代码要怎么写. 这个问题挺有代表性的,今天拿出来给大家一起分享一下,希望对你会有所帮助. 1 案发现场 有一天上午,在我的知识星球群里,有位小伙伴问 ...
- JavaScript中if嵌套assert的方法
在JavaScript中,通常我们不会直接使用assert这个词,因为JavaScript标准库中并没有直接提供assert函数(尽管在一些测试框架如Jest.Mocha中经常看到).但是,我们可以模 ...
- Android性能优化:getResources()与Binder交火导致的界面卡顿优化
背景 某轮测试发现,我们的设备运行一个第三方的App时,卡顿感非常明显: 界面加载很慢,菊花转半天 滑屏极度不跟手,目测观感帧率低于15 对比机(竞品)也会稍微一点卡,但是好很多,基本不会有很大感觉的 ...
- Linux内存管理2.6 -反向映射RMAP(最终版本)
所谓反向映射是相对于从虚拟地址到物理地址的映射,反向映射是从物理页面到虚拟地址空间VMA的反向映射. RMAP能否实现的基础是通过struct anon_vma.struct anon_vma_cha ...