Go语言之 下载安装go以及vscode配置go环境

news2024/11/27 21:55:11

上篇请移步到Go语言之 下载安装及第一个代码_水w的博客-CSDN博客

目录

一、下载安装以及配置go环境

1 下载安装go

2 配置go环境

二、安装配置git

一、在vscode上开发golang

1 配置

2 编写代码

解决报错:go: go.mod file not found in current directory or any parent directory; see 'go help modules'

解决报错:.\main.go:4:2: undefined: fmt


一、下载安装以及配置go环境

1 下载安装go

(1)下载Go安装包,地址:Go语言中文网,根据电脑版本进行下载,此处我下载的是windows版本,

(2)先找到下载好的安装文件,

然后双击该msi文件,进行安装,此处我是安装在了C:\go\的路径下,

安装完成后的目录如下:

(3)查看环境变量是否添加成功了,

可以大小,安装完成后,会自动把C:\go\bin目录添加到环境变量,这里就可以使用go了。

(4)通过cmd命令行查看当前安装的版本,

g version

 

ok,go已经安装成功了。

2 配置go环境

(1)打开powersell,

(2)

注意:最好是在在cmd命令行中进行配置,

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn

后来我发现了一件事,似乎在powershell中设置的env根本就没有起作用?!

打开powersell之后,执行下列两个命令,来配置go,

$env:GO111MODULE = "on"
$env:GOPROXY = "http://goproxy.cn"

输入下列命令,查看配置结果是否成功,

go env

二、安装配置git

(1)此处我已经安装了git,

(2)在cmd输入git,执行命令,

git

会返回提示,说明git安装成功了。

一、在vscode上开发golang

1 配置

vscode中搭建Golang开发环境,

2 编写代码

新建main.go文件,编写代码,输入pkgm快速编写,导入fmt,再输入fp快速编写,

package main

import "fmt"

func main() {
	fmt.Println("hello go")
}

右击,选择“run code”,运行代码,

ok,运行成功了。

解决报错:go: go.mod file not found in current directory or any parent directory; see 'go help modules'

报错:

原因:可能是因为go env那部分有问题

解决方法:

(1)打开cmd命令行,输入执行下条命令,开启go modules功能,

go env -w GO111MODULE=on

然后,就可以看大新生成了一个mod文件,

 

解决报错:.\main.go:4:2: undefined: fmt

报错:

原因:截图右下方是vscode提示你需要安装go插件,但是当你点击install all进行安装时,发现会安装失败,

原因:看看是不是少了import "fmt",另外,安装插件失败是因为在安装go插件时,会自动更新很多依赖库文件,都是从Github更新下来,但是因为Github的文件中,多有应用go官网中的文件,因为一些网络国内无法访问,网络缘故,不能直接下载,导致安装失败。

解决方法:

(1)核心是配置国内下载源,我们需要修改如下两个go的环境配置:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn

那这么看来的话,之前的步骤在powershell中设置的env根本就没有起作用?!

(2)配置好两个变量后,重新打开VSCode,点击右下方的install all重新安装,

或者,在vscode中使用Ctrl+Shift+P,输入>go:install,下面会自动搜索相关命令,我们选择Go:Install/Update Tools这个命令,选中所有插件,点击确定进行安装。

问题成功解决:

ok,问题解决了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/345314.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

J-Link RTT Viewer使用教程(附代码)

目录 RTT(Real Time Transfer)简介 使用教程 常用API介绍 RTT缓冲大小修改 使用printf重定向 官方例程 RTT(Real Time Transfer)简介 平常调试代码中使用串口打印log,往往需要接出串口引脚,比较麻烦,并且串口打印速度较慢,串…

RTT 线程间同步互斥

1.概念 在多线程实时系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,那么多个线程之间如何 “默契” 协作才能使这项工作无差错执行?下面举个例子说明。 例如一项工作中的两个线程:一个线程从传感器中接收数据…

分享112个HTML电子商务模板,总有一款适合您

分享112个HTML电子商务模板,总有一款适合您 112个HTML电子商务模板下载链接:https://pan.baidu.com/s/13wf9C9NtaJz67ZqwQyo74w?pwdzt4a 提取码:zt4a Python采集代码下载链接:采集代码.zip - 蓝奏云 有机蔬菜水果食品商城网…

ubuntu 安装支持GPU的Docker详细步骤

安装依赖项 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common 添加 Docker GPG 密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerpr…

分享111个HTML医疗保健模板,总有一款适合您

分享111个HTML医疗保健模板,总有一款适合您 111个HTML医疗保健模板下载链接:https://pan.baidu.com/s/1YInaQDnUVsXYtMh1Ls-BHg?pwdxvfc 提取码:xvfc Python采集代码下载链接:采集代码.zip - 蓝奏云 import os import shuti…

元宇宙之声:新鸿基公司

在本期节目中,新鸿基团队讲述了他们在农历新年季中展示的元宇宙最新创作! 为什么将体验命名为「乘风启航」?什么是 「Scallywag」? 香港专业离岸帆船队新鸿基 Scallywag 队由新鸿基公司赞助,其团队精神与公司的精神相呼…

Git实用指令记录

config 用例:对git最先要做的一个操作就是配置用户名和邮箱,否则无法commit查看所有可以config的条目,非常之多$ git config --list core.symlinksfalse core.autocrlftrue core.fscachetrue color.interactivetrue color.uiauto help.forma…

Java多重选择结构,超详细整理,适合新手入门

目录 一、什么是多重选择结构? 二、if 语句的语法 1、什么是嵌套if语句? 2、if 语句循环基本用法: 3、案例: 二、if...else多重选择结构语法 1、什么是if-else语句? 2、if...else 循环基本用法 3、案例&#…

尚硅谷Git课程 | Git(idea版本)笔记

尚硅谷Git课程 | Git(idea版本) 笔记 文章目录尚硅谷Git课程 | Git(idea版本) 笔记工作机制代码托管中心git安装(看视频)Git常用命令设置用户签名初始化本地库查看状态添加暂存区提交本地库查看git历史版本修改文件版本穿梭Git分支操作分支的好处查看分支创建分支切换分支分支合…

安全渗透环境准备(工具下载)

数据来源 01 一些VM虚拟机的安装 攻击机kali: kali官网 渗透测试工具Kali Linux安装与使用 kali汉化 虚拟机网络建议设置成NAT模式,桥接有时不稳定。 靶机OWASP_Broken_Web_Apps: 迅雷下载 网盘下载 安装教程 开机之后需要登录&am…

UE4 使用控件蓝图的动画功能实现UI的淡入淡出

效果:步骤:首先PS一张背景纯黑,边缘有羽化效果的图片:新建一个控件蓝图,创建一个图像和按钮控件,控件的初始位置如下所示,设置图像一开始为完全透明新建两个动画,分别命名为“向左移…

高可用架构:异地多活

前言:多「活」、多「备」是两个相对的概念,设计和实现的难度相差很大,不要搞混了 1.为什么要做多活 在一些极端场景下,有可能所有服务器都出现故障,例如机房断电、机房火灾、地震等这些不卡抗拒因素会导致系统所有服务…

多线程之死锁,哲学家就餐问题的实现

1.死锁是什么 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 2.哲学家就餐问题 有五个哲学家,他们的生活方式是交替地进行思考和进餐…

网际协议IP

网际协议IP 文章目录网际协议IP[toc]虚拟互联网IP地址及其表示方法分类IP地址(两级)无分类编址 CIDR网路前缀地址块地址掩码子网划分(三级IP地址)IP地址和MAC地址地址解析协议ARPIP数据报的格式IP数据报首部的固定部分中的各字段IP数据报首部的可变部分分…

REDIS-雪崩、击穿、穿透

直接发车🚗 一.雪崩 1.触发原因 A.大量缓存数据在同一时间过期(失效) B.redis故障宕机 上述均导致全部请求去访问数据库,导致DB压力骤增,严重则导致数据库宕机/系统宕机 2.应对策略 不同触发原因,应对策略也不一致 应对A&a…

C# SolidWorks二次开发 API-命令标签页的切换与按钮错乱问题

这是一个网友咨询的问题,说他想控制默认打开文件之后solidworks上方工具栏的当前激活标签页。 之前我们提到过,制作Solidworks的插件也会在上面增加一个标签页,用来放自己开发的命令,经常开发的人肯定会遇到有时候更新版本,或者标…

奥威软件宏昊化工启动BI项目,打造智能制造标杆

近日,中国纺织行业领先企业宏昊化工有限公司成功启动了与奥威签订的BI项目,期望通过BI的建立进一步提升企业数字化经营能力和核心竞争力。 奥威bi数据分析软件 在全球经济形势不明朗,国内外市场竞争加剧叠加疫情反复的情况下,化工…

初学vector

目录 string的收尾 拷贝构造的现代写法: 浅拷贝: 拷贝构造的现代写法: swap函数: 内置类型有拷贝构造和赋值重载吗? 完善拷贝构造的现代写法: 赋值重载的现代写法: 更精简的现代写法&…

1.5配置NBMA和P2MP网络类型

1.3.3实验5:配置NBMA和P2MP网络类型 1. 实验需求 控制OSPF DR的选举修改OSPF的网络类型2. 实验拓扑 配置NBMA和P2MP网络类型实验拓扑如图1-13所示。 图1-13 配置NBMA和P2MP网络类型 3. 实验步骤 帧中继的配置如图1-14和图1-15所示

软件测试——测试用例之场景法

一、场景法的应用场合 场景法主要用于测试软件的业务流程和业务逻辑。场景法是基于软件业务的测试方法。在场景法中测试人员把自己当成最终用户,尽可能真实的模拟用户在使用此软件的操作情景: 重点模拟两类操作: 1)模拟用户正确…