win11下安装golang

2023-10-29

背靠国外各大金主的go语言,在各种推动下,可谓是新的弄潮儿,但国内虽然各种推销,但从安装到开发再到维护,资料都少之又少,可能被垄断了解释权吧。 因此下面的也只是一个记录而已,是一次仅限于本人本机本阶段的成功尝试。

一、win11下golang安装

go语言有个人社区,但在国外,访问起来等同于访问google,连通性几乎不计,所以我的安装来源是go语言中文网。如下:

go语言中文网

好像这个也可以

go官网下载页面

如下,目前已经是go1.19版本了,选择windows的installer选项,点击下载msi包,这样更加简单,因为下载来的是一个安装软件(注意版本,所说现在基本都是64位系统了)。go语言中文网下载页面

点击运行安装软件,安装步骤如下,跟流程即可:安装软件初始界面

因为我已经安装了,这次是卸载重装,没有安装过的是不会有这个页面的重装提示

后面基本流程就是"同意协议"、“选中安装路径”,然后就是等待安装完成了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到了这里就算安装完成了,但go的安装并不会帮我们配置环境路径,所以我们需要自己配置。

【设置】-【系统信息】-【高级系统设置】,然后点击【环境变量】,电脑一般都是自己用,没有设置多用户,而且安装也是在本用户中进行,所以直接编辑用户变量即可。
点击PATH变量然后添加刚才的go的可执行文件即可(就是go.exe所在路径),步骤如下:在这里插入图片描述

在这里插入图片描述在这里插入图片描述

以上步骤完成以后,系统就"知道"我们有了个go的可运行软件,让我们打开命令行界面来检查一下安装结果吧。
【win+r】快捷键输入"cmd",打开命令行,然后输入命令,检查go版本。结果如下:

C:\Users\user>go version
go version go1.19.2 windows/amd64

C:\Users\user>

可见,go版本为最新的1.19.2,正好是我们安装的,这样就算安装完成了,然后测试一下使用,来个简单的test.go。

package main

import "fmt"

func main() {
    fmt.Println("Hello, I'm your father.")
}

简单运行一下,有两种方式,一种是直接运行,一种是编译生成可执行文件,然后运行可执行文件。如下:

PS D:\Desktop> go run test.go
Hello, I' m your father.
PS D:\Desktop> go build test.go
PS D:\Desktop> ./test
Hello, I' m your father.
PS D:\Desktop>

二、配置go开发环境

配置GOPATH和GOROOT

GOPATH是go的项目路径,用来放一些个人库、编译文件和源码;GOROOT就是go的安装路径即可,这个是go的一些标准库、编译软件和一些重要软件的位置。同样是编辑环境变量来进行吧。

如下添加即可:
GOPATH和GOROOT

有时候修改结束不会马上有结果,我们可以在命令行窗口输入go env命令查看一下,这个是检查go的环境参数的一个命令,如果没有修改那就需要重启一下电脑再来看。

然后修改go代理,因为国内访问不到,需要另外一个地址,cmd上面进行修改

PS D:\Desktop> go env
set GO111MODULE=off
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\penta\AppData\Local\go-build
set GOENV=C:\Users\penta\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:\documents\gocourse\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:\documents\gocourse
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:\software\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\software\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.18.7
...
PS D:\Desktop> go env -w GOPROXY=https://goproxy.cn,direct
PS D:\Desktop> go env
...
set GOPROXY=https://goproxy.cn,direct
...
PS D:\Desktop>

go env是查看go的一个配置命令,使用go env -w是重写其中的配置,当你开始修改的时候,env文件就会生成在上面GOENV参数指定路径,上面也可以看到修改好了的GOPATH和GOROOT参数。运行了go env -w来修改GOPROXY后可以看到已经修改成需要的代理地址了。go env的参数过多,上面只显示一些需要的参考参数。

三、配置vscode环境

听到的主流上,大多数人用的是Jetbrain的goland来进行go的开发调试,不过个人用的是vscode,这里的配置也是针对vscode进行的。

vscode的配置还是比较简单的,总结来说就是安装一个对应插件,还有安装go tools在GOPATH路径下即可。

首先在go插件栏搜索go,找到对应插件,点击安装在这里插入图片描述

安装好以后打开vscode的命令面板(【查看】-【命令面板】),然后输入go install tools命令,然后全部选中,进行安装,很多时候因为网络问题往往会失败,这是因为很多包都是在github上维护的。在这里插入图片描述

失败时的处理方法

  • 在GOPATH目录下src目录创建golang.org/x目录
  • 在新建的x目录下,右键打开终端,然后git clone两个包,主要是输入以下命令
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/lint.git
  • 然后回到vscode,再来安装一次,就可以了。

成功后界面如下:

Tools environment: GOPATH=D:\documents\gocourse
Installing 7 tools at D:\documents\gocourse\bin in module mode.
  gotests
  gomodifytags
  impl
  goplay
  dlv
  staticcheck
  gopls

Installing github.com/cweill/gotests/gotests@latest (D:\documents\gocourse\bin\gotests.exe) SUCCEEDED
Installing github.com/fatih/gomodifytags@latest (D:\documents\gocourse\bin\gomodifytags.exe) SUCCEEDED
Installing github.com/josharian/impl@latest (D:\documents\gocourse\bin\impl.exe) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay@latest (D:\documents\gocourse\bin\goplay.exe) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@latest (D:\documents\gocourse\bin\dlv.exe) SUCCEEDED
Installing honnef.co/go/tools/cmd/staticcheck@latest (D:\documents\gocourse\bin\staticcheck.exe) SUCCEEDED
Installing golang.org/x/tools/gopls@latest (D:\documents\gocourse\bin\gopls.exe) SUCCEEDED

All tools successfully installed. You are ready to Go. :)

新建一个go文件进行测试,看看是否有正常的代码提示和格式化工具即可。

以上就是个人的一次安装记录,仅供参考

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win11下安装golang 的相关文章

随机推荐

  • halcon与c#联合编程实现相机控制+图像平移缩放+日志记录+缺陷检测+路径规划

    halcon与c 联合编程实现相机控制 图像平移缩放 日志记录 缺陷检测 路径规划 前言 本人近期在工作中遇到需要对某场景下利用海康相机进行图像缺陷检测与对应路径规划 通过对海康相机示例代码进行吸收与借鉴 最终实现了对海康相机的控制 并增加
  • 【c语言】新手学习了switch后的思考总结

    今天初学switch 有了一下四方面的思考 其一 switch是一种语句 这是否意味它需要在某函数内使用 由于初学我的表达不一定准确 即不能独立出来 其二 switch的定位为在多分支的情况下的一种优于 ifelse 的语句 但它的优点在哪
  • css三列布局--两边固定中间自适应和中间固定两边自适应

    三列布局 本篇讲三列布局 面试常考题 自己总结的 如有什么问题 欢迎指出 我会用红色标注出主要作用部分 都是最精简的写法 没有多余的修饰 布局方式一 两边固定中间自适应 1 flex布局 思路 将父元素box设为display flex 可
  • 如果只能推荐3本关于python的书,你会推荐哪3本?

    如果只能推荐3本Python书的话 我推荐这3本 第一本 Python编程快速上手 让繁琐工作自动化 第2版 豆瓣评分8 9 本书是一本面向初学者的Python编程实用指南 本书不仅介绍了Python语言的基础知识 而且通过案例实践教读者如
  • 【QT】Halcon与VS的联合编程2

    1 Halcon代码的导出 导出为C 语言 进行机器视觉应用 在halcon界面的菜单栏项上选择 文件 导出 界面如下 导出之后 在上述导出文件的路径下 你就可以看到程序了 此时这个程序就和halcon没有关系了 就是独立的cpp文件了 2
  • Web3社交基础设施SBT

    今年年初 V神发表了一篇文章并提出soulbound token SBT 概念 5月份 又联合撰写了一篇 去中心化社会 找寻 Web3 的灵魂 让 去中心化社会 和 SBT 概念在大熊市又爆火一波 SBT到底是什么 有什么价值 在概念到应用
  • windows批处理命令总结(超详细滴)

    总结自 https baike baidu com item E6 89 B9 E5 A4 84 E7 90 86 1448600 fr aladdin 文件夹管理 cd 显示当前目录名或改变当前目录 md 创建目录 rd 删除一个目录 d
  • 成功解决Win10连接上wifi但是却显示“无Internet,安全”

    成功解决Win10连接上wifi但是却显示 无Internet 安全 目录 解决问题 解决方法 解决问题 解决Win10连接上wifi但是却显示 无Internet 安全 解决方法 先将wlan先禁用 然后重新启用wlan即可
  • 文心一言和讯飞星火全面对比测试:(五)编程能力

    相关文章 实战 用ChatGPT处理word表格数据 直接采用ChatGPt和利用ChatGPT编写python脚本两种方法 文心一言 vs ChatGPT 结果没有你想向中的那么不堪 文心一言和讯飞星火全面对比测试 一 语言理解能力 文心
  • hbase中的HFile文件格式详解

    1 HFile详解 HFile文件分为以下六大部分 序号 名称 描述 1 数据块 由多个block 块 组成 每个块的格式为 块头 key长 value长 key value 2 元数据块 元数据是key value类型的值 但元数据快只保
  • linux静态链接库与动态链接库的区别及动态库的创建(转)

    linux静态链接库与动态链接库的区别及动态库的创建 转 一 引言 通常情况下 对函数库的链接是放在编译时期 compile time 完成的 所有相关的对象 文件 object file 与牵涉到的函数库 library 被链接合成一个可
  • 算法:位运算

    求整数n的二进制表示中第k位数字是几 最右边那位为第0位 往左依次为第一位 第二位 1 把第k位移到第0位 n gt gt k 2 看一下第0位是几 x 1 include
  • 华为荣耀长按出现第三方信息及服务器,华为荣耀6手机常见问题要领.pdf

    华为荣耀6 手机常见问题 问题 如何升级手机 为防止手机内存中的用户数据 如 联系人 信息 通话记录等 在升级 时被删除 建议升级前备份手机数据 l 在线升级 在线升级前 请连接移动网络或 WLAN 进入 设置 界面 点击 手机升级 gt
  • 有几万块钱做什么生意合适?小本生意介绍

    有很多小伙伴不想上班 想自己出来做生意创业 但是手头只有几万块钱不知道做什么生意合适 那么接下来 我们就来给大家讲解一下这方面的内容 1 开快递代收点 虽然城市里面的快递代收点比较普遍 还有一些智能化的快递投递设备 但是在农村这样的东西很少
  • 如何通过 Libra 测试网络完成一笔转账?

    6 月 18 日 Facebook 宣布 计划于 2020 年发布名为 Libra 的数字货币 目前 Facebook 已经与包括 Visa MasterCard Uber Paypal eBay 等 27 家公司联合建立了协会 用于管理
  • 麒麟V10 X86_64二进制安装minio单机最新版本

    查看系统版本 root lightest minio uname a Linux lightest 4 19 90 25 2 v2101 gfb01 ky10 x86 64 1 SMP Fri Jun 18 12 31 35 CST 202
  • 【华为OD机试真题2023B卷 JAVA&JS】报文重排序

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 报文重排序 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 对报文进行重传和重排序是常用的可靠性机制 重传缓冲区内有一定数量的子报文 每个子报文在原始报文中的顺序已知
  • 电脑提示缺少d3dx9_43.dll的问题及5个解决方法

    大家好 今天 我将和大家分享一个电脑提示缺少d3dx9 43 dll的问题及其解决方法 这个问题可能会影响到我们在使用电脑时的一些功能 所以掌握这个解决方法对我们来说是非常有帮助的 首先 我们来了解一下什么是d3dx9 43 dll d3d
  • tensorflow提示:No module named ''tensorflow.python.eager".

    主要是tensorflow和keras的版本不对应的问题 import keras的时候 提示 No module named tensorflow python eager 明明昨天用还没问题 而且网上竟然没有解决方案 就考虑了一下tf和
  • win11下安装golang

    背靠国外各大金主的go语言 在各种推动下 可谓是新的弄潮儿 但国内虽然各种推销 但从安装到开发再到维护 资料都少之又少 可能被垄断了解释权吧 因此下面的也只是一个记录而已 是一次仅限于本人本机本阶段的成功尝试 一 win11下golang安