Golang之路---01 Golang的安装与配置

news2024/11/17 3:26:19

Golang之路—01

Golang语言安装与配置

官网上下载Windows环境下的安装包
官网下载地址
在这里插入图片描述
双击下载后的文件进行安装,可根据需要自定义选择解压后的文件位置。
在这里插入图片描述
接着新创建一个文件夹,保存Golang语言项目。
在里面新建bin,pkg,src三个文件夹。
在这里插入图片描述
环境变量配置
找到---->编辑系统环境变量
在这里插入图片描述
在系统变量下选择新建,添加一个GOROOT的变量,变量值为当前go的安装目录
在这里插入图片描述

再新建一个GOPATH的变量,变量值为go的工作目录(之前新建的文件夹的位置)
在这里插入图片描述
选中Path,点击编辑
在这里插入图片描述
点击新建,加入下面两项,值为之前两个目录的bin目录
在这里插入图片描述
接着打开终端(cmd)输入以下配置

go env -w GO111MODULE=on

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

输入以下命令查看是否配置成功

go env

在这里插入图片描述

go version

在这里插入图片描述
注: GOROOT 是 Go 的安装路径,而 GOPATH 是你的项目工作空间路径 src:存放源代码。go run、go install等命令会在此路径下执行 pkg:存放编译时生成的中间文件(*.a) bin: 存放编译后生成的可执行文件(执行go install,会在bin目录下生成可执行文件)

Golang编译器配置—VsCode

管理扩展,在搜索框中输入Go ,选中结果列表第一项,点击install安装
在这里插入图片描述
开GOPATH所在的src目录
在src目录下创建一个新的文件夹,这里我命名为initial
接着在initial文件夹下创建我们的第一个go文件
在这里插入图片描述
输入以下代码

package main //声明main包,表明当前是一个可执行程序

import "fmt" //导入内置 fmt 包

func main(){  //main函数,是程序执行的入口
	fmt.Println("my first go!!!!")  //终端打印

}

添加运行插件
在这里插入图片描述
注:
如果package main下面出现红色波浪线,
在这里插入图片描述

则在终端输入

go mod init package

在这里插入图片描述
即可恢复正常

运行成功
在这里插入图片描述

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

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

相关文章

Linked List

文章目录 链表定义专业术语代码链表分类常见算法链表创建和常用算法 链表总结 链表 补充知识 typedef 给类型换名字,比如 typedef struct Student {int sid;char name[100];char sex; }ST;//ST就代表了struct Student //即这上方一大坨都可以用ST表示 //原先结构体…

20.3 HTML表格

1. table表格 table标签是HTML中用来创建表格的元素. table标签通常包含以下子标签: - th标签: 表示表格的表头单元格(table header), 用于描述列的标题. - tr标签: 表示表格的行(table row). - td标签: 表示表格的单元格(table data), 通常位于tr标签内, 用于放置单元格中的…

AAOS 音频焦点请求

文章目录 前言基本概念提供给应用来获取音频焦点的apiAAOS中的音频焦点管理交互矩阵duck的实现流程AAOS 测试应用kitchensink焦点相关 前言 本文章的目标是首先了解Android中音频焦点的基本概念,理解代码中相关音频焦点的使用方法。其次理解AAOS 中相关交互矩阵概念…

数据结构——无头单向非循环链表

无头单向非循环链表的建立 前言——什么链表链表形象图链表分类 一、Single_linked_list.h头文件的建立二、Single_linked_list.c功能函数的定义Single_linked_list_test.c主函数的定义四、代码运行测试五、Single_linked_list完整代码演示:总结 前言——什么链表 链…

【Docker】容器的数据卷

目录 一、数据卷的概念与作用 二、数据卷的配置 三、数据卷容器的配置 一、数据卷的概念与作用 在了解什么是数据卷之前我们先来思考以下这些问题: 1.如果我们一个容器在使用后被删除,那么他里面的数据是否也会丢失呢?比如容器内的MySQL的…

18.Netty源码之ByteBuf 详解

highlight: arduino-light ByteBuf 是 Netty 的数据容器,所有网络通信中字节流的传输都是通过 ByteBuf 完成的。 然而 JDK NIO 包中已经提供了类似的 ByteBuffer 类,为什么 Netty 还要去重复造轮子呢?本节课我会详细地讲解 ByteBuf。 JDK NIO…

Python(四十六)列表

❤️ 专栏简介:本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中,我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 :本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

如何查看发现板子存在哪些分区

marvsmart_rk3566_r:/ $ ls dev/block/by-name/ 参考:(189条消息) Android adb开机动画bootanimation.zip替换以及logo修改_安卓开机logo修改软件_爆炸哈斯卡的博客-CSDN博客

Verilog语法学习——LV1_四选一多路器

LV1_四选一多路器 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 制作一个四选一的多路选择器,要求输出定义上为线网类型 状态转换:…

C#再windowForm窗体中绘画扇形并给其填充颜色

C#再windowForm窗体中绘画扇形并给其填充颜色 Graphics graphics this.CreateGraphics();graphics.SmoothingMode SmoothingMode.AntiAlias;int width this.Width;int height this.Height;h this.Height;w this.Width;Rectangle rct new Rectangle(0 - h / 6, 0 - h / 6…

Verilog语法学习——LV5_位拆分与运算

LV5_位拆分与运算 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 题目描述: 现在输入了一个压缩的16位数据,其实际上包含了四个数据…

Vue3 word如何转成pdf代码实现

🙂博主:锅盖哒 🙂文章核心:word如何转换pdf 目录 1.前端部分 2.后端部分 在Vue 3中,前端无法直接将Word文档转换为PDF,因为Word文档的解析和PDF的生成通常需要在后端进行。但是,你可以通过Vu…

python和c加加有什么区别,c和c++和python先学哪个

本篇文章给大家谈谈c加加编程和python编程有什么区别,以及python和c加加有什么区别,希望对各位有所帮助,不要忘了收藏本站喔。 1、python和c学哪个好 学C好。 C通常比Python更快,因为C是一种编译型语言,而Python则是…

C# NDArray System.IO.FileLoadException报错原因分析

C# NDArray System.IO.FileLoadException 报错原因分析: 1.NuGet程序包版本有冲突 2.统一项目版本 1.打开解决方案NuGet程序包设置 2.查看是否有版本冲突 3.统一版本冲突

云原生全栈体系(一)

云平台核心 第一章 为什么用云平台 环境统一按需付费即开即用稳定性强 一、国内常见云平台 阿里云、百度云、腾讯云、华为云、青云… 二、国外常见云平台 亚马逊 AWS、微软 Azure … 三、公有云 购买云服务商提供的公共服务器 公有云是最常见的云计算部署类型。公有云资…

单元格JS复选框,带参按钮传值

一、复选框设置 1.第一个复选框 初始化后: setTimeout(function() {var isAllChecked true;//设置标记状态为选中var boxes _g().getWidgetsByName("boxes");//获取当前页的复选按钮控件数组if (typeof(boxes[0]) ! "undefined") {for (i …

Neural Network学习笔记4

完整的模型训练套路 train.py import torch import torchvision from torch.utils.data import DataLoader # 引入自定义的网络模型 from torch.utils.tensorboard import SummaryWriterfrom model import *# 准备数据集 train_data torchvision.datasets.CIFAR10(root"…

JAVASE---认识JAVASE

我们今天开始学习Java语言,首先Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支…

零的奇幻漂移:解密数组中的神秘消失与重生

本篇博客会讲解力扣“283. 移动零”的解题思路,这是题目链接。 思路1 这道题目很有意思。虽然是简单题,其蕴含的玄机还是很多的。正常来讲,这种题目一般都会原地操作(不开辟额外的数组,空间复杂度是O(1))&…

Debian12安装MySQL时报错缺少依赖libssl1.1(>= 1.1.1)

解决方案:进入镜像站,下载libssl包并安装,如:https://mirrors.tuna.tsinghua.edu.cn/debian/pool/main/o/openssl/libssl1.1_1.1.1n-0%2Bdeb11u5_amd64.debIndex of /debian/pool/main/o/openssl/ | 清华大学开源软件镜像站 | Tsi…