本文介绍了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. stm32学习之调试篇踩坑记录

    如何下载fml文件 找不到64k的fml文件 could not stop cortex-m device:无法连接,我当时是在程序中的一些初始化函数中,有几条语句禁用了(JTAG+SW) 接线顺序, ...

  2. 最详细STL(二)deque

    deque其实也是数组,也可以动态的添加和减少元素,但是和vector不同的是,deque可以快速的在头部和尾部添加减少元素(vector只能快速的在尾部添加),然而在插入元素的时候因为头部和尾部都可 ...

  3. 微信小程序 BLE 基础业务接口封装

    写在前面:本文所述未必符合当前最新情形(包括蓝牙技术发展.微信小程序接口迭代等). 微信小程序为蓝牙操作提供了很多接口,但在实际开发过程中,会发现隐藏了不少坑.目前主流蓝牙应用都是基于低功耗蓝牙(BL ...

  4. “java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag”解决方法

    在运行jsp项目的时候出现了这个java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag报错,一直尝试更换jar文件等也没 ...

  5. 【YashanDB知识库】YAS-02024 lock wait timeout, wait time 0 milliseconds

    [标题]错误码处理 [问题分类]锁等待超时 [关键字]YAS-02024 [问题描述]执行语句时候,因锁等待超时执行语句失败 [问题原因分析]数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执 ...

  6. Angular 16+ 高级教程 – Angular 和其它技术方案的比较

    前言 上一篇我有提到 Angular 适合用于哪些项目,但讲的太含糊,什么大中小项目的...这篇我将更具体的去讲解,Angular 的定位,还有它和其它方案的优缺点. Web 技术可以用来做许许多多不 ...

  7. JavaScript – Web Worker

    前言 在上一篇 << 单线程 与 执行机制 >> 中, 我们提到了 Web Worker. 它的诞生是为了解决 JS 主线程执行耗时计算时, 导致 UI 无法及时更新的卡死现象 ...

  8. Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数

    title: Nuxt Kit 自动导入功能:高效管理你的模块和组合式函数 date: 2024/9/14 updated: 2024/9/14 author: cmdragon excerpt: 通 ...

  9. MyBatis——案例——查询-单条件查询-动态条件查询

    单条件查询-动态条件查询(choose(when,otherwise))      从多个条件中选择一个   choose(when,otherwise) 选择,类似于java中的Switch语句(w ...

  10. 【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现

    介绍 在之前的帖子中,我们实现了Floyd-Warshall(弗洛伊德-沃沙尔算法)(四种变体)以及路由重建算法.在这些帖子中,我们探讨了所有对最短路径问题的基本概念.内存中的数据表示.并行性.向量化 ...