2.go环境配置与开发工具选择

go 环境配置

下载安装包

官网(https://go.dev/dl/) 下载地址(国内)(https://golang.google.cn/dl/)

根据自己的操作系统选择下载即可

下载后安装 记住地址

比如: D:\work\devtool\go

配置系统环境变量 PATH 指向 go 的安装 bin 目录

比如: D:\work\devtool\go\bin

win11 右键徽标-》系统-》高级系统设置-》系统变量

验证

执行

go version

配置环境变量

查看全部环境变量

go env
配置 GOPATH (go 工作区)

工作区就是应用程序源代码所在的位置。一般 Go 项目共享同一个工作区。不过,从版本 1.11 开始,Go 已开始更改此方法。

win11 右键徽标-》系统-》高级系统设置-》xxx 的用户变量

xxx 代表你的计算机名是啥

配置 go module

go module(包管理器,管理第三方包) 代理设置 Go 1.13 及以上(推荐)

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

go 目录说明

一般会在 GOPATH 目录下建 3 个目录

bin 包含应用程序中的可执行文件
pkg 包含可用库的已编译版本。 编译器可以链接这些库,而无需重新编译它们
src 包括位于工作区中的所有应用程序源代码
  -- hello
    -- main.go
  -- project2
      -- main.go

go 开发工具选择

  1. vs code 官网地址:https://code.visualstudio.com/

  2. goland 官网地址:https://www.jetbrains.com/go/

  • VSCode 调试功能好用,但是代码提示非常一般,写起来特别费劲

  • GoLand 各项功能非常完善,但是是收费的,并且占用资源较多

vscode
  • 下载安装后,更改语言为中文 win11 快捷键 (Ctrl+Shift+P )

  • 前往扩展 安装 go 扩展

  • 安装 Go 语言开发工具包 win11 快捷键 (Ctrl+Shift+P ) go:install

  • 安装 code Runner 扩展

方便开发调试,无需每次手敲命令了。~~

goland

配置语言环境

配置 GOROOT GOPATH GO 模块等 -- 填写最上面配置的相关值即可(goroot 填写到安装目录即可) GOROOT

GOPATH

GO 模块

至此准备工作已经完成,如果有问题可以留言~~。

其他说明

在进行 Go 语言开发的时候,

  1. 我们的代码总是会保存在 $GOPATH/src 目录下。

在工程经过 go build、go install 或 go get 等指令后,

  1. 会将下载的第三方包源代码文件放在 $GOPATH/src 目录下,

  2. 产生的二进制可执行文件放在 $GOPATH/bin 目录下,

  3. 生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

如果我们使用版本管理工具(Version Control System,VCS。常用如 Git)来管理我们的项目代码时,我们只需要添加 $GOPATH/src 目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面向Prompt编程

Prompt 就像和一个人对话,你说一句,ta 回一句,你再说一句,ta 再回一句…… Prompt 就是你发给大模型的指令,比如「讲个笑话」、「用 Python 编个贪吃蛇游戏」、「给男/女朋友写封情书」等 貌似简单,但意义…

【OpenGL纹理】纹理贴图基础知识(01/4)

文章目录 一、说明二、贴图的初始化处理2.1 贴图中的几种纹理2.2 原始数据处理 - 贴图的规格化 三、纹理对象生成和绑定(选中)3.1 生成纹理矩阵3.2 glGenTextures 函数明细3.2 glBindTexture函数明细 四、glTexParameteri函数4.1 贴放放法参数确定4.2 放…

字符串的周期:每一期都有那么几位

【题目描述】 如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例 如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。 输入一个长度不超过80的字符串(不含空格),输出其最小周期。 输入第一行表示有T组数据,后续是T行字符串。输出的每组…

【Qt 学习笔记】Qt窗口 | 浮动窗口 | QDockWidget的使用及说明

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt窗口 | 浮动窗口 | QDockWidget的使用及说明 文章编号:Q…

Vue 3 组件基础与模板语法详解

title: Vue 3 组件基础与模板语法详解 date: 2024/5/24 16:31:13 updated: 2024/5/24 16:31:13 categories: 前端开发 tags: Vue3特性CompositionAPITeleportSuspenseVue3安装组件基础模板语法 Vue 3 简介 1. Vue 3 的新特性 Vue 3引入了许多新的特性,以提高框…

路由引入实验(华为)

思科设备参考:路由引入实验(思科) 技术简介 路由引入技术在网络通信中起着重要的作用,能够实现不同路由协议之间的路由传递,并在路由引入时部署路由控制,实现路径或策略的控制 实验目的 不同的路由协议之…

【全网最全】2024电工杯数学建模A题21页初步参考论文+py代码+保奖思路等(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片链接,那是获取资料的入口! 【全网最全】2024电工杯数学建模A题21页初步参考论文py代码保奖思路等(后续会更新成品论文)「首先来看看目前已有的资料&#x…

yolov8seg 瑞芯微RKNN、地平线Horizon芯片部署、TensorRT部署,部署工程难度小、模型推理速度快

之前写过yolov8seg部署,但在实际项目中没有真正的用,最近在项目尝试使用yolov8seg,把之前的yolov8目标检测的优化给同步到yolov8seg中。 特别说明:如有侵权告知删除,谢谢。 模型和完整仿真测试代码,放在git…

一套车间生产管理和调度执行MES系统源码,采用springboot + vue-element+uniapp+mysql技术开发,适合二次开发项目使用。

MES系统源码,车间生产管理系统源码,商业源码,适合上项目 MES系统是制造企业中用于管理和监控生产过程的关键系统,它的核心功能包括生产调度、数据管理、计划排产管理、库存管理、质量管理、设备管理、采购管理、成本管理、项目看板…

《异常检测——从经典算法到深度学习》28 UNRAVEL ANOMALIES:基于周期与趋势分解的时间序列异常检测端到端方法

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: …

TypeScript(持续更新中...)

1.TypeScript是什么? TypeScript是javaScript的超集。 2.使用TypeScript 1)全局安装nodejs 2)安装TypeScript编译器 npm i -g typescript 3.编译ts文件 //注意:需要在ts文件同级目录执行此命令,否则会报找不到…

Go语言(Golang)的开发框架

在Go语言(Golang)的开发中,有多种开发框架可供选择,它们各自具有不同的特点和优势。以下是一些流行的Go语言开发框架,选择Go语言的开发框架时,需要考虑项目需求、团队熟悉度、社区支持、框架性能和可维护性…

Java时间工具类(Date和LocalDateTime)

Date package com.qiangesoft.utils.date;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;/*** 日期工具类** author lq* date 2024-05-23*/ public class DateUtil {public static final String[] C…

vue从入门到精通(四):MVVM模型

一,MVVM MVVM(Model–view–viewmodel)是一种软件架构模式。MVVM有助于将图形用户界面的开发与业务逻辑或后端逻辑(数据模型)的开发分离开来。详见MVVM 二,Vue中的MVVM Vue虽然没有完全遵循 MVVM 模型,但是 Vue 的设…

nacos-opera(k8s)安装问题解决

整理一些关于k8s部署nacos出现的一些恶心的问题 网上说其他说的更改数据库连接都未解决。 在用nacos-opera想安装高可用nacos时连接mysql数据库报错: 报错具体项: No DataSource set 具体就是说没找到数据源。 第一个 检查一下nacos连接数据库配置 : 第二个 检查一下数据库…

2024 电工杯高校数学建模竞赛(B题)| 平衡膳食食谱 |建模秘籍文章代码思路大全

铛铛!小秘籍来咯! 小秘籍团队独辟蹊径,运用负载均衡,多目标规划等强大工具,构建了这一题的详细解答哦! 为大家量身打造创新解决方案。小秘籍团队,始终引领着建模问题求解的风潮。 抓紧小秘籍&am…

【MySQL数据库】CRUD 增 删 改 查 超详解,有这一篇就够了!

​ ​ 🔥个人主页: 中草药 🔥专栏:【MySQL】探秘:数据库世界的瑞士军刀 目录 ⚗️一.CRUD 🧪二.新增(Create) 🧫1.基本操作 🧬2.使用SELECT插入 &#x…

169. Majority Element

文章目录 题目描述(简单难度)解法一解法二 位运算摩尔投票法参考文献 题目描述(简单难度) 给一个数组,存在一个数字超过了半数,找出这个数。 解法一 这种计数问题,直接就会想到 HashMap,遍历过程中统计每个数字出现的个数即可。…

Python入门全系列教程(更新中……)

最近辞职了,有点时间,打算写一套Python入门的全系列教程,需要的人欢迎关注蹲守!!! 【Python基础篇】:入门基础知识—轻松踏上编程巅峰!" 【Python基础篇】—基本语句详解 【Py…

jenkins插件之xunit

分析测试工具执行的结果,并图形化,比如phpunit,phpstan,可分析junit格式的结果 安装jenkins插件 搜索xunit并安装 项目配置 配置 - Build Steps 您的项目 - 配置 - Build Steps, 新增 Run with timeout 超时时间根据实际情况配置 Build…