本文介绍了GO环境搭建以及GOPATH、GOROOT等基本概念,希望让你少走弯路

SDK下载

如果要使用Golang,我们首先要安装Golang的SDK开发包

Golang是网友给Go语言起的另一个称呼,因为Go这个词语实在太宽泛了

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开发环境的更多相关文章

  1. 十分钟上手-搭建vue开发环境(新手教程)

    想写一些关于vue的文章已经很久了,因为这个框架已经火了很久,在公司里用的框架都比较老旧,但怎么也得跟上前端发展变化的潮流,这不,开始使用vue开发项目了,一遍开发一边踩坑中,今天要记录的是五分钟搭建 ...

  2. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  3. [webpack] 配置react+es6开发环境

    写在前面 每次开新项目都要重新安装需要的包,简单记录一下. 以下仅包含最简单的功能: 编译react 编译es6 打包src中入口文件index.js至dist webpack配置react+es6开 ...

  4. EditPlus+VisualStudio配置VC简易开发环境环境

         对于C++开发, 我想在Windows下大家用的最多的应该是MS的VC++.但其强大的功能背后却有着"启动速度慢","占用资源多"的缺点,尤其是VS后 ...

  5. VMWARE + CENTOS在windows下配置cocos2d-x android开发环境

    VMWARE + CENTOS在windows配置cocos2d-x android开发环境 之前使用cygwin在windows开发android,后来使用了c++11特性,在cygwin中更新工具 ...

  6. [Android] 环境配置之基础开发环境(SDK/Android Studio)(转)

    [Android] 环境配置之基础开发环境(SDK/Android Studio)   博客: blog.csdn.net/qiujuer 网站: www.qiujuer.net 开源库: Geniu ...

  7. Ubuntu下配置C/C++开发环境

    在 Ubuntu 下配置 C/C++ 开发环境 转自:白巴的临时空间 Submitted by 白巴 on 2009-04-27 19:52:12. 学习笔记 虽然 Ubuntu 的版本已经是9.04 ...

  8. 在VMware虚拟机中配置DOS汇编开发环境!!

    操作系统:win7 32位 DOS环境:DosBox  下载:http://www.dosbox.com/ 选择当前适合自己版本,下载就可以了. 汇编编译器:MASM 5.0 下载:http://do ...

  9. 在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  10. mac 配置Python集成开发环境

    mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclips ...

随机推荐

  1. C#必备技能—项目打包

    C#项目打包 开发好一个软件后,交给客户去使用,这时需要对项目进行打包成一个.exe文件,怎么去做?(共三步) 前提 安装扩展:状态栏[扩展]-[管理扩展],搜索setup,点击安装(安装比较慢,等待 ...

  2. 1p-frac:已开源,仅用单张分形图片即可媲美ImageNet的预训练效果 | ECCV 2024

    分形几何是一个数学分支,主要应用于作图方面.一般来说,分形经过无数次递归迭代后的结果.比如取一条线段,抹去中间的三分之一,会得到长度是原三分之一长的两条线段,中间隔着相同长度的间隙.然后重复这个动作, ...

  3. sicp每日一题[1.41]

    Exercise 1.41 Define a procedure double that takes a procedure of one argument as argument and retur ...

  4. 面试官:limit 100w,10为什么慢?如何优化?

    在 MySQL 中,limit X,Y 的查询中,X 值越大,那么查询速度也就越慢,例如以下示例: limit 0,10:查询时间大概在 20 毫秒左右. limit 1000000,10:查询时间可 ...

  5. 这10种分布式ID,太绝了!

    前言 分布式ID,在我们日常的开发中,其实使用的挺多的. 有很多业务场景在用,比如: 分布式链路系统的trace_id 单表中的主键 Redis中分布式锁的key 分库分表后表的id 今天跟大家一起聊 ...

  6. SpringMVC——SSM整合-异常处理器

    异常处理器 出现异常的常见位置与常见诱因: 框架内部抛出的异常:因使用不合规导致 数据层抛出异常:因外部服务器故障导致(例如:服务器访问超时) 业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务 ...

  7. 暑假集训CSP提高模拟 16

    \[暑假集训CSP提高模拟 \lim_{x\rightarrow\infty}\frac{8f_{x}}{f_{x+1}}\times(\sqrt{5}+1),\ \forall f_{x}=f_{x ...

  8. USB总线-Linux内核USB3.0 Hub驱动分析(十四)

    1.概述 USB Hub提供了连接USB主机和USB设备的电气接口.USB Hub拥有一个上行口,至少一个下行口,上行口连接上一级的Hub的下行口或者USB主机,连接主机的为Root Hub,下行口连 ...

  9. USB 逻辑分析仪分析丢包怎么分析(lecroy USB 逻辑分析仪)

    使用 LeCroy USB 逻辑分析仪分析 USB 数据传输中的丢包现象,通常涉及以下步骤: 1. 设置触发条件 在 LeCroy USB 逻辑分析仪中,设置适当的触发条件来捕获数据包丢失的场景.常见 ...

  10. 【官宣】2024 DTC数据技术嘉年华全议程发布:汇聚行业精英,共襄年度盛宴

    龙腾四海内,风云际会时.由墨天轮数据社区和中国数据库联盟(ACDU)主办的第十三届数据技术嘉年华 将于2024年4月12日至13日在北京新云南皇冠假日酒店盛大召开.本次大会的主题是"智能·云 ...