Win10系统下Golang环境搭建全过程

 更新时间:2024年01月10日 09:33:31   作者:测试小吉  
在编程语言的选取上,越来越多的人选择了Golang,下面这篇文章主要给大家介绍了关于Win10系统下Golang环境搭建的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

一、前言

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

话不多抄,让我们开始按步骤一步步进行即可完成开发环境的搭建工作;本文基于go1.18.10版本进行搭建,目前看与后面版本的搭建差异不大。

二、Golang下载

下载地址:All releases - The Go Programming Language

版本选择:go1.18.10.windows-amd64.zip(视情况而定,通常windows电脑,64位系统,都要选择这个amd64版本,除非是arm的)

完成下载后,解压,这里我选择的某个盘的根路径,方便查找:D:\go

三、配置环境变量

3.1、配置GOROOT

这里我的电脑是win10,记录一下我的操作:【我的电脑】属性—高级系统设置—环境变量,找到环境变量后开始进行配置;

第一步先配置GOROOT,新建变量GOROOT,变量值为即我们下载golang压缩包后解压缩的地址;建立完成后我们要在PATH加上bin的地址:%GOROOT%\bin

完成上述配置后,我们可以cmd窗xian口命令下进行操作了,查看一下我们的go版本:go version

确认正确后,我们继续往下配置。

3.2、配置GOPATH

新建变量:GOPATH;变量值:D:\go_work;说明:这个目录主要用于存放源代码,依赖包等内容,因此这文件夹路径下还要有src(源代码)、pkg(依赖包)、bin(可执行文件)三个文件夹用于存放不同的内容;

3.3、配置GOPROXY代理

默认情况下GOPROXY代理地址为【GOPROXY=https://proxy.golang.org,direct】但是这个地址在下载一些外部依赖包时容易超时或者报错,因此选择更改为国内镜像地址。

命令:go env -w GOPROXY=https://goproxy.cn,direct

修改后,在下载go的外部依赖包时,笔者还遇到了一个问题就是下载超时的情况,如下图,后面查看其它贴子了解到可能和GOSUMDB有关,GOSUMDB 的全称为 Go CheckSum Database,用来下载的包的安全性校验问题。包的安全性在使用 GoProxy 之后更容易出现,比如我们引用了一个不安全的 GoProxy 之后然后下载了一个不安全的包,这个时候就出现了安全性问题。对于这种情况,可以通过 GOSUMDB 来对包的哈希值进行校验。该方法仅供参考,如果需要关掉:

命令:go env -w GOSUMDB=off

以上我的配置就已经完成了,暂时可以进行一些简单的测试开发工作,后面如果再遇到新的问题,我会在这里再同步更新避坑情况说明。

下面附上一个go env各项参数的简要说明:

set GO111MODULE=on           		//是否以Go modules的模式运行项目  auto,on,off
set GOARCH=amd64             		//目标可执行程序操作系统构架 包括 386,amd64,arm
set GOBIN=                   		//项目的第三方可执行文件目录
set GOCACHE=   				        //项目的缓存目录
set GOENV=				            //项目的env文件目录
set GOEXE=.exe				        //项目编译之后的可执行文件后缀名
set GOFLAGS=
set GOHOSTARCH=amd64                    
set GOHOSTOS=windows			    //什么平台下面运行
set GOINSECURE=
set GOMODCACHE=                     //go mod 的缓存地址
set GONOPROXY=				        //私有库
set GONOSUMDB=                      //加载源代码不需要验证的库
set GOOS=windows			     //目标可执行程序运行操作系统,支持darwin,freebsd,linux,windows
set GOPATH=C:\Users\Ch\go           //go项目的目录
set GOPRIVATE=                     	//私有的项目依赖地址
set GOPROXY=				        //公共的项目依赖地址
set GOROOT=C:\Program Files\Go		//go的安装目录
set GOSUMDB=sum.golang.org          //
set GOTMPDIR=                       //go的临时文件目录
set GOTOOLDIR=     			        //go的工具包目录
set GOVCS=				            //指定了golang用什么版本控制工具下载源代码
set GOVERSION=go1.16.3              //使用go的版本号
set GCCGO=gccgo                   	//golang自带的编辑器目录

总结

到此这篇关于Win10系统下Golang环境搭建的文章就介绍到这了,更多相关Win10 Golang环境搭建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • golang实现http server提供文件下载功能

    golang实现http server提供文件下载功能

    这篇文章主要介绍了golang实现http server提供文件下载功能,本文给大家简单介绍了Golang的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • golang 字符串拼接性能的对比分析

    golang 字符串拼接性能的对比分析

    这篇文章主要介绍了golang 字符串拼接性能的对比分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • golang中json反序列化可能遇到的问题

    golang中json反序列化可能遇到的问题

    这篇文章主要给大家介绍了关于golang中json反序列化可能遇到的问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • Go1.18新特性工作区模糊测试及泛型的使用详解

    Go1.18新特性工作区模糊测试及泛型的使用详解

    这篇文章主要为大家介绍了Go 1.18新特性中的工作区 模糊测试 泛型使用进行详细讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • go使用支付宝沙箱实现支付宝支付的操作步骤

    go使用支付宝沙箱实现支付宝支付的操作步骤

    支付宝沙箱支付是支付宝提供的一个测试环境,用于开发者在不影响真实交易的情况下进行支付接口的开发和调试,本文给大家介绍了go使用支付宝沙箱实现支付宝支付的操作步骤,文中有详细的代码示例和图文供大家参考,需要的朋友可以参考下
    2024-03-03
  • vscode插件设置之Golang开发环境配置全过程

    vscode插件设置之Golang开发环境配置全过程

    go语言开发选择vscode作为IDE工具也是一个不错的选择,下面这篇文章主要给大家介绍了关于vscode插件设置之Golang开发环境配置的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Go语言实现字符串搜索算法Boyer-Moore

    Go语言实现字符串搜索算法Boyer-Moore

    Boyer-Moore 算法是一种非常高效的字符串搜索算法,被广泛的应用于多种字符串搜索场景,下面我们就来学习一下如何利用Go语言实现这一字符串搜索算法吧
    2023-11-11
  • grpcurl通过命令行访问gRPC服务

    grpcurl通过命令行访问gRPC服务

    这篇文章主要为大家介绍了grpcurl通过命令行访问gRPC服务示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Go语言日志内聚复用及gjson踩坑记录分享

    Go语言日志内聚复用及gjson踩坑记录分享

    这篇文章主要为大家介绍了Go语言日志内聚复用及gjson踩坑记录分享,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • golang中snappy的使用场合实例详解

    golang中snappy的使用场合实例详解

    在java 和go语言 大字符传达的时候, 采用snappy 压缩 解压缩是最好的方案。下面这篇文章主要给大家介绍了关于golang中snappy使用场合的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12

最新评论