十分钟配置完成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 ...
随机推荐
- 在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结
有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作. 1.在 ...
- MATLAB 绘制 K 线图
需要安装 Financial Toolbox. % 示例数据 openPrices = [100, 102, 104, 103, 105]; highPrices = [105, 107, 106, ...
- 万丈高楼平地起:UML类图
UML类图 UML类图 是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解.UML类图 是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型. 图示 类 ...
- SmartDeviceControl_FreeRTOS_Hal_F103
系统框图 ## 显示子设备 框图 我们不想让文件互相调用 遇到的问题:OLED 无响应,I2C无法工作 解决:使用的是软件I2C,问题在于OLED的驱动中已经包含获取从机应答的函数 ### ==更新: ...
- 小tips:HTML的实体
为了能在HTML文档中正确显示某些特殊字符,就需要使用HTML实体(entity).HTML实体就是对当前文档的编码方式不能包含的字符,提供一种转义表示. HTML实体定义 1.名称方式 名称方式会以 ...
- DVI与VGA有什么区别?
DVI接口:DVI(Digital Visual Interface),即数字视频接口.DVI接口速度快.画面清晰.支持HDCP协议. VGA接口:VGA(Video Graphics Array)即 ...
- 【Abyss】Android 平台应用级系统调用拦截框架
Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环 -- SVC系统调用拦截. ☞ Github ☜ 由于我们虚拟化产品的需求,需要支持在普通的Android手机运行.我们 ...
- Codeforces Round 973 (Div. 2) C
#include <bits/stdc++.h> using namespace std; int T; int n; struct edge { int pre; int nxt; in ...
- ChatGPT论文降重Prompt
你是一个已经阅读过大量论文的论文写作专家.我正在设计一个基于xxx系统.接下来,我将给你一个论文段落,你可以使用调整句子用词.句子结构等方法,重新描述这段话,对文章的内容进行润色,使之更加接近论文的写 ...
- 全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码
全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码 摘要: 在 Python 中,字符串是文本的表示,默认使用 Unicode 编码,这允许你处理各种字符集,字符编 ...