十分钟配置完成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 ...
随机推荐
- 全网最适合入门的面向对象编程教程:38 Python常用复合数据类型-使用列表实现堆栈、队列和双端队列
全网最适合入门的面向对象编程教程:38 Python 常用复合数据类型-使用列表实现堆栈.队列和双端队列 摘要: 在 Python 中,列表(list)是一种非常灵活的数据结构,可以用来实现堆栈(st ...
- c# 复制文件夹内所有文件到另外一个文件夹
/// <summary> /// 开始转移 /// </summary> /// <param name="sender"></para ...
- 详谈怎样配置微信小程序的分包以解决体积过大问题(转载)
一.文件结构和工具功能 1.小程序编译的文件结构 非常必要推荐了解小程序文件结构,对于稍大的项目,对于包的精简会起到柳暗花明又一村的效果 .众所周知,微信小程序分为"主包"和&qu ...
- 小tips:前端容易读错的单词列表
排名第一的是width,音标/wɪdθ/,发/i/的音,不是发/ai/的音: hidden音标/ˈhɪdn/发/i/的音,不是发/ai/的音: hide音标/haɪd/,发/ai/的音: float音 ...
- 006.MinIO基础使用
图形界面基础使用 bucket bucket创建 图形界面创建bucket. 特性: Versioning 开启版本控制,开启版本控制则允许在同一键下保持同一对象的多个版本. Object Locki ...
- 低代码 + BI 数字化转型如何助力制造业供应链协同?
引言 在当今快速变化的商业环境中,制造业面临着前所未有的挑战和机遇.全球化竞争.消费者需求的快速变化.技术创新的加速以及不断增加的成本压力,都要求制造企业不断提高其供应链的效率和灵活性.供应链协同作为 ...
- EF Core – Unit of Work, DbContext, Transaction 概念解释
前言 踩了一个坑, 下面是 2 个 scope 的调用, 第 1 和 3 是一个 Audit log filter action, 第 2 个是 controller. // open tran // ...
- MybatisPlus——入门案例
MyBatisPlus MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发.提高效率 开发方式 基于MyBatis使用MyBatisPlus 基于Sprin ...
- 暑假集训CSP提高模拟18
\[暑假集训CSP提高模拟 \ 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1 \] Very good problem, this make my news rotate. ...
- 打开word报错“内存或磁盘空间不足,无法显示所请求的字体”
起因: 有一个部门同学在打开服务器上的某个word文档时报错,但是打开本地word文档正常,经过网上查询资料后发现有可能是以下几种原因造成. 可能造成此报错的原因: 1. 文档被锁定 解决办法: 鼠标 ...