当前位置: 首页 > news >正文

Golang环境搭建Win10(简洁版)

Golang环境搭建Win10

  • Golang环境搭建(Win10)
    • 一、前言
    • 二、Golang下载
    • 三、配置环境变量
      • 3.1、配置GOROOT
      • 3.2、配置GOPATH
      • 3.3、配置GOPROXY代理




Golang环境搭建(Win10)

一、前言

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自带的编辑器目录







测试小吉

Golang环境搭建(Win10)

相关文章:

Golang环境搭建Win10(简洁版)

Golang环境搭建Win10 Golang环境搭建(Win10)一、前言二、Golang下载三、配置环境变量3.1、配置GOROOT3.2、配置GOPATH3.3、配置GOPROXY代理 Golang环境搭建(Win10) 一、前言 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken…...

【算法每日一练]-分块(保姆级教程 篇1)POJ3648

插讲一下分块 题目:(POJ 3648) 一个简单的整数问题 前缀和往往用于静态的不会修改的区间和。遇到经常修改的区间问题,就要用分块或线段树来维护了。 分块算法是优化后的暴力,分块算法有时可以维护一些线段树维护不了的…...

【华为OD题库-026】通过软盘拷贝文件-java

题目 有一名科学家想要从一台古董电脑中拷贝文件到自己的电脑中加以研究。但此电脑除了有一个3.5寸软盘驱动器以外,没有任何手段可以将文件拷贝出来,而且只有一张软盘可以使用。因此这一张软盘是唯一可以用来拷贝文件的载体。科学家想要尽可能多地将计算…...

定量数据和定性数据

定量数据本质上是数值,应该是衡量某样东西的数量。 定性数据本质上是类别,应该是描述某样东西的性质。 全部的数据列如下,其中既有定性列也有定量列; import pandas as pdpd.options.display.max_columns None pd.set_option(e…...

【Linux】:体系结构与进程概念

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关Linux体系结构和进程的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入…...

react-router-dom 版本6.18.0中NavLink的api和属性介绍

React Router 是一个基于 React 的路由库,它可以帮助我们在 React 应用中实现页面的切换和路由的管理。而 NavLink 则是 React Router 中的一个组件,它可以帮助我们实现导航栏的样式设置和路由跳转。 在 React Router 版本6.18.0 中,NavLink…...

八叉树(Octree)和KD树区别?2d tree与3d tree区别?

一、八叉树(Octree)和KD树 八叉树(Octree) 结构:八叉树是一种用于三维空间数据的树状结构,每个分支节点恰好有八个子节点。每个节点代表空间中的一个立方体区域,这个立方体区域被均匀地分割成…...

Union(联合体、共用体)

结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。 结构体占用的内存大于等于所有成员占用的内存的总和(成员之间可能…...

C++11的互斥包装器

文章目录 1. 为何要引入互斥包装器?2. lock_guard3. unique_lock4. 两者之间的不同5. 总结 1. 为何要引入互斥包装器? 在C多线程中会经常用到mutex,在使用的时候lock后,有时候会忘记使用unlock进行解锁造成死锁,或者在…...

HR应用在线人才测评,给企业招聘带来的好处

一、什么是人才测评? 人才测评是指运用一系列的科学方法,对人的基本素质,专业能力,心理健康,性格进行选拔,评价及发展人才的一种科学方法。近十多年,它被广泛运用于国有大型企业的人才招聘和人…...

深入了解百度爬虫工作原理

在当今数字化时代,互联网已经成为人们获取信息的主要渠道之一。而搜索引擎作为互联网上最重要的工具之一,扮演着连接用户与海量信息的桥梁角色。然而,我们是否曾经好奇过当我们在搜索引擎中输入关键词并点击搜索按钮后,究竟是如何…...

【C语言基础】分享近期学习到的volatile关键字、__NOP__()函数以及# #if 1 #endif

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…...

docker容器自启动

场景 当服务器关机重启后,docker容器每次都要去docker start 容器id 怎么可以下次让它自启动呢? 解决 先 # docker ps -a 查到之前启动过的容器id # docker update --restartalways 容器id重启后,reboot,就不用再单独去启动容…...

【C++】:模板的使用

目录 1、泛型编程 2、函数模板 2.1、函数模板概念 2.2、函数模板格式 2.3、函数模板的原理 2.4、函数模板的实例化 2.6、模板参数的匹配原则 3、类模板 3.1、 类模板的定义格式 3.2、 类模板的实例化 4、非类型模板参数 5、模板的特化 5.1、函数模板特化 5.2、类模…...

Springboot框架中使用 Redis + Lua 脚本进行限流功能

Springboot框架中使用 Redis Lua 脚本进行限流功能 限流是一种用于控制系统资源利用率或确保服务质量的策略。在Web应用中,限流通常用于控制接口请求的频率,防止过多的请求导致系统负载过大或者防止恶意攻击。 什么是限流? 限流是一种通过…...

【nlp】2.5(cpu version) 人名分类器实战项目(对比RNN、LSTM、GRU模型)

人名分类器实战项目 0 项目说明1 案例介绍2 案例步骤2.1 导入必备的工具包2.2 数据预处理2.2.1 获取常用的字符数量2.2.2 国家名种类数和个数2.2.3 读数据到python环境中2.2.4 构建数据源NameClassDataset2.2.5 构建迭代器遍历数据2.3 构建RNN及其变体模型2.3.1 构建RNN模型2.3…...

记录基于scapy构造ClientHello报文的尝试

最近有个需求就是用scapy构造https的client hello报文,由用户指定servername构造对应的报文。网上对于此的资料甚少,有的也是怎么去解析https报文,但是对于如果构造基本上没有找到相关的资料。 一直觉得最好的老师就是Python的help功能和dir功…...

程序设计实践学习笔记

第1题 题目描述 创建一个返回四舍五入到最接近整数的分数之和的函数。在矩阵中有每行的第一个数字表示分子,第二个数子表示分母,挑战者需要将该分数的结果进行四舍五入并将矩阵中所有分数结果总和进行返回。 输入输出格式 输入格式 数字 N 表示的是矩阵的行数。…...

Ubuntu中apt-get update显示域名解析失败

第一步 检查主机->虚拟机能否ping成功 ping 红色框中的IPv4地址 能通,表示虚拟机ip配置成功;否则,需要先配置虚拟机ip 第二步 检查是否能ping成功百度网址 ping www.baidu.com 若不成功,可能原因 虚拟机没联网,打开火狐浏览器…...

go学习之简单项目

项目 文章目录 项目1.项目开发流程图2.家庭收支记账软件项目2)项目代码实现3)具体功能实现 3.客户信息管理系统1)项目需求说明2)界面设计3)项目框架图4)流程5)完成显示客户列表的功能6&#xff…...

Go语言的gRPC服务开发

Go语言的gRPC服务开发 1. gRPC简介 gRPC是Google开发的高性能、开源的RPC框架,基于HTTP/2协议和Protocol Buffers序列化格式。它支持多种语言,包括Go、Java、C、Python等,非常适合构建微服务架构。 gRPC的优势 高性能:基于HTTP/2协…...

龙迅LT9211D芯片解析:如何实现MIPI与双端口LVDS的高效转换

1. 龙迅LT9211D芯片的核心价值 第一次接触龙迅LT9211D芯片是在一个车载显示项目上,当时客户要求实现4K视频从主控芯片到双屏显示的无损传输。这个看似简单的需求背后,其实隐藏着MIPI和LVDS两种信号标准的转换难题。LT9211D的出现完美解决了这个问题&…...

知新研学 |AlignMamba:AlignMamba:通过局部和全局跨模态对齐增强多模态 Mamba 技术

导言 多模态表示融合是整合和理解不同模态(如音频、视频、语言)信息的关键技术,对视觉语言理解和音视频分析等应用至关重要。然而,实现有效的跨模态融合面临两大挑战:一是传统的Transformer架构虽然能捕捉动态交互&am…...

2026届学术党必备的六大AI辅助论文方案解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 跟随着人工智能技术以较快速度发展,AI工具于毕业论文写作阶段的应用越发广泛起来…...

三步掌握Strawberry Perl:Windows Perl开发环境配置指南

三步掌握Strawberry Perl:Windows Perl开发环境配置指南 【免费下载链接】Perl-Dist-Strawberry Tooling to build and package releases for Perl on Windows. 项目地址: https://gitcode.com/gh_mirrors/pe/Perl-Dist-Strawberry 在Windows系统上进行Perl开…...

终极虚拟显示器方案:免费实现Windows多屏扩展与游戏串流

终极虚拟显示器方案:免费实现Windows多屏扩展与游戏串流 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd ParsecVDisplay是一款创新的开源虚拟显示器解决方案&#xff…...

利用快马平台AI能力,十分钟快速原型一个tokenp钱包基础框架

今天想和大家分享一个快速验证区块链钱包原型的经验。最近在研究以太坊生态,发现用InsCode(快马)平台可以十分钟就搭出tokenp钱包的基础框架,特别适合做技术验证。 为什么需要快速原型 做区块链产品最怕的就是花几周开发完才发现技术路线有问题。tokenp这…...

【技术干货】Gemma 4 全面实战:从高效推理到本地 Agent 工作流落地指南

【技术干货】Gemma 4 全面实战:从高效推理到本地 Agent 工作流落地指南摘要 本文围绕 Google 新一代开源模型家族 Gemma 4,系统解析其架构特点、推理效率、Agent 工作流与本地部署能力。结合实际开发场景,给出基于兼容 OpenAI 接口平台&#…...

高效解决XCOM 2模组管理难题:Alternative Mod Launcher完整指南

高效解决XCOM 2模组管理难题:Alternative Mod Launcher完整指南 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_…...

解锁游戏自由:Sunshine开源解决方案打造跨设备串流体验

解锁游戏自由:Sunshine开源解决方案打造跨设备串流体验 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在数字娱乐的新时代,玩家们面临着一个共同的困境&am…...