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

安装GO环境

#windows
1.下载go的安装包msi,下载完双击运行,指定一个目录进行安装
#msi安装时,会自动设置以下环境变量:
#GOPATH(默认设置为C:\Users\hhx\go),
#C:\Users\hhx\go\bin,
#go安装位置下的bin目录
2.检查是否安装成功,终端中运行go version

解释一些环境变量

GOROOT:go的安装位置(等同于JAVA_HOME)
GOPATH:
#When using modules, GOPATH is no longer used for resolving imports.
#However, it is still used to store downloaded source code(in GOPATH/pkg/mod) and compiled commands(in GOPATH/bin).
#In module-aware mode, GOPATH no longer defines the meaning of imports during a build, but it still stores downloaded
#dependencies(in GOPATH/pkg/mod) and installed commands(in GOPATH/bin, unless GOBIN is set).GO111MODULE:值为on或unset时,go命令以module-aware模式运行(即使没有go.mod文件)
#In module-aware mode, the go command uses go.mod files to find versioned dependencies, and it typically loads
#packages out of the module cache, downloading modules if they are missing.
#In GOPATH mode, the go command ignores modules; it looks in vendor directories and in GOPATH to find dependencies.
GOPROXY:下载第三方module的方式(module proxy server,git等vcs)
GOCACHE:编译产生的中间文件缓存#The go command caches build outputs for reuse in future builds.
GOMODCACHE:下载的module依赖存放位置#A local directory storing downloaded modules, located in GOPATH/pkg/mod.

go项目结构

A complete program is created by linking a single, unimported package called the main package with all the packages it imports, transitively.

#module
A module is a collection of packages that are released, versioned, and distributed together.
A module is identified by a module path, which is declared in a go.mod file, together with information
about the module’s dependencies. 
The module root directory is the directory that contains the go.mod file.#import
import path和package path一样
A string used to import a package in a Go source file.
#import "lib/math",使用的时候用包名引用,math.Sin
#import m "lib/math",使用的时候用别名引用,m.Sin
#import . "lib/math",直接使用,Sin
import a package solely for its side-effects(initialization), use the blank identifier as explicit package name
#import _ "lib/math"
#package
A package clause begins each source file and defines the package to which the file belongs.
package是一个逻辑概念,和文件所处的目录名没有关系,但一般规范package名字和文件所处目录名一样.同一个目录下的所有源文件通常属于同一个package
一个目录下的源文件可以属于不同的package(如标准库src/fmt目录下,src/time目录下)
一个package内不能有同名的变量(类型不同也不行),也不能有同名的函数(不支持函数重载)
一个package内不同源文件之间的变量,函数可以互相调用A package path is the module path joined with the subdirectory containing the package (relative to the module root).
#module path+package所在目录相对于module root的路径

调试go项目

调试go项目时,delve的版本需要支持使用的go版本
go install github.com/go-delve/delve/cmd/dlv@latest
将生成的dlv.exe替换掉goland中的dlv程序

https://go.dev/doc/install
https://go.dev/wiki/GOPATH
https://pkg.go.dev/cmd/go
https://blog.csdn.net/chushoufengli/article/details/127516201
https://github.com/golang/go/issues/50244
https://youtrack.jetbrains.com/issue/GO-4287
https://stackoverflow.com/questions/20427890/does-it-make-sense-to-have-two-packages-in-the-same-directory
https://youtrack.jetbrains.com/issue/GO-4287/incorrect-multiple-packages-in-directory-with-build-ignore
https://github.com/flycheck/flycheck/issues/676
https://go.dev/ref/mod
https://go.dev/ref/spec
https://go.dev/wiki/
https://pkg.go.dev/cmd/go#hdr-Environment_variables
https://go.dev/ref/mod#module-cache
https://go.dev/doc/go-get-install-deprecation
https://go.dev/doc/modules/managing-dependencies
https://www.reddit.com/r/golang/comments/2xhfwa/is_there_a_way_to_have_two_packages_in_same_folder/
https://stackoverflow.com/questions/59718540/go-mod-init-creating-new-folders-what-is-the-significance-of-path

相关文章:

安装GO环境

#windows 1.下载go的安装包msi,下载完双击运行,指定一个目录进行安装 #msi安装时,会自动设置以下环境变量: #GOPATH(默认设置为C:\Users\hhx\go), #C:\Users\hhx\go\bin, #go安装位置下的bin目录 2.检查是否安装成功,终端中运行go version解释一些环境变量 GOROOT:go的安装位置…...

记一次由于代码原因导致Mysql连接被打满和唯一索引重复问题

先说一下事情产生的背景:原先的代码逻辑是消费MQ,然后请求其他服务的接口,对接口的返回值result做落库操作,现在要新加个逻辑,做完落库操作后还要再将result封装落到新表中;即消费一次MQ(MQ消息的频率非常高…...

redis数据类型之string,list

华子目录 key操作说明SCAN cursor [MATCH pattern] [COUNT count]dump与restorekeys 通配符 示例演示 string说明setbit key offset valuegetbit key offsetsetrange key offset value List结构图相关命令lrem key count valueltrim key count value示例:使用 LTRIM…...

Android android.os.DeadObjectException aidl通信异常分析及解决

问题描述 做一款音乐播放应用,播放服务是通过AIDL形式对外暴露,允许跨进程调用且多个App同时操作音乐播放,偶现android.os.DeadObjectException问题 12-15 09:28:12.371: W/System.err(5412): android.os.DeadObjectException 12-15 09:28:…...

dp + 计数,1954D - Colored Balls

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1954D - Codeforces 二、解题报告 1、思路分析 本题前置题目: 1953. 你可以工作的最大周数 通过前置题目可以知道如何计算两两不同数对序列的最大长度 我们记最大数量为ma&#xf…...

【设计模式深度剖析】【5】【结构型】【桥接模式】| 以电视和遥控器为例加深理解

👈️上一篇:组合模式 设计模式-专栏👈️ 目 录 桥接模式(Bridge Pattern)定义英文原话是:直译理解 4个角色UML类图代码示例 应用优点缺点使用场景 示例解析:电视和遥控器UML类图 桥接模式(Bridge Pattern) 定义 英文原话是&am…...

一键安装脚本sh

首先是初始化的ros安装的一些库; install.sh: execute_command() {if [ "$1" "1" ]; thenwget http://fishros.com/install -O fishros && bash fishroselif [ "$1" "2" ]; then#gnome-terminal --title"n…...

WebGL在医学成像方面的应用

WebGL(Web Graphics Library)是一种用于在Web浏览器中呈现3D和2D图形的JavaScript API。它被广泛应用于各种领域,包括医学成像。以下是WebGL在医学成像方面的应用及其详细描述。北京木奇移动技术有限公司,专业的软件外包开发公司&…...

SpringBoot+layuimini实现角色权限菜单增删改查(layui扩展组件 dtree)

角色菜单 相关组件方法效果图MySQL代码实现资源菜单树组件实现权限树方法js这里我先主要实现权限树的整体实现方法,如果是直接查看使用的话可以只看这里! 后端代码Controlle层代码Service代码及实现类代码Service代码ServiceImpl代码 resourceMapper 代码…...

项目范围管理

目录 1.概述 2.主要工作 3.基础 4.项目范围管理的过程 5.规划范围管理 6.收集需求 7.定义范围 8.创建 WBS 9.确认范围 10.控制范围 1.概述 项目范围管理是项目管理中的一个重要组成部分,涉及到确定项目需要完成的工作范围,以及如何管理和控制…...

监管端..

文章目录 1. 登录流程2. 日志AOP 1. 登录流程 使用账号(手机号)、密码、验证码。登录就是获取token的,输入的账号密码用RSA加密(非对称) 首先输入账号密码,在发送手机验证码时候先校验账号密码有没有输入…...

点击登录按钮先检测输入框的规则检测(vue组合式)

<template><el-form :model"user" :rules"rules" ref"loginForm" label-width"auto" style"max-width: 600px"><el-form-item label"用户名" prop"name"><el-input v-model"…...

网络工程师---第四十二天

1、基于子网的vlan划分配置步骤是什么&#xff1f; 2、基于端口的vlan划分配置步骤是什么&#xff1f; 3、基于MAC地址的vlan划分配置步骤是什么&#xff1f; 4、请简述无线局域网的组网方式有哪几种&#xff0c;区别是什么&#xff1f; 5、请简述堆叠、级联和集群作用和区别是…...

leetcode 1241每个帖子的评论数(postgresql)

需求 编写 SQL 语句以查找每个帖子的评论数。 结果表应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。 Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。 Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。…...

前端最新面试题(ES6模块篇)

目录 1 ES5、ES6和ES2015有什么区别? 2 babel是什么,有什么作用? 3 let有什么用,有了var为什么还要用let? 4 举一些ES6对String字符串类型做的常用升级优化? 5 举一些ES6对Array数组类型做的常用升级优化 6 举一些ES6对Number数字类型做的常用升级优化 7 举一些ES…...

STM32H750外设之ADC通道选择

目录 概述 1 通道选择功能介绍 2 通道选择&#xff08; SQRx、 JSQRx&#xff09; 2.1 通道复用 2.1.1 通道介绍 2.1.2 通道框图 2.2 转换分组 2.3 内部专用通道 3 通道预选寄存器 (ADCx_PCSEL) 3.1 功能介绍 3.2 预选通道寄存器 概述 本位主要介绍STM32H750外设之…...

【Unity2D 2022:Cinemachine】相机跟随与地图边界

一、导入Cinemachine工具包 1. 点击Window-Package Manager&#xff0c;进入包管理界面 2. 点击All&#xff0c;找到Cinemachine工具包&#xff0c;点击Install 二、相机跟随角色 1. 选中Main Camera&#xff0c;点击Component-Cinemachine-CinemachineBrain&#xff0c;新建…...

ssh远程连接的相关配置

连接同一个局域网下&#xff1a; 正好这里来理解一下计算机网络配置中的ip地址配置细节&#xff0c; inet 172.20.10.13: 这是主机的IP地址&#xff0c;用于在网络中唯一标识一台设备。在这个例子中&#xff0c;IP地址是172.20.10.13。 netmask 255.255.255.240: 这是子网掩码…...

在leafet上画圆、多边形、线、矩形

在leaflet上画圆、多边形、线、矩形 <template><div id"map" class"map"></div> </template><script> import L from leaflet; export default {data () {return {myGroup: ,};},mounted () {this.initMaps()this.huizhiro…...

SpringBoot中如何在服务器进行校验?

数据校验就是数据的合法性检查&#xff0c;在服务器端也可以对数据进行校验&#xff0c;一般使用JSR303 校验 JSR303是Java为Bean数据合法性校验提供的标准框架&#xff0c;是一种声明式校验 JSR303通过在Bean属性上标注类似于NotNull、Max等注解来指定校验规则&#xff0c;并…...

OpenHarmony 4.0深度解析:分布式架构、Stage模型与开发实战

1. 项目概述&#xff1a;一次面向未来的系统级进化最近&#xff0c;OpenHarmony 4.0 Release版本的正式发布&#xff0c;在开发者社区里激起了不小的波澜。作为一名长期关注并参与开源操作系统生态的技术从业者&#xff0c;我第一时间下载了源码和镜像&#xff0c;在几款开发板…...

量子PSO与机器学习在天线小型化设计中的应用

1. 量子PSO与机器学习在天线小型化设计中的革命性应用作为一名长期从事射频工程和天线设计的从业者&#xff0c;我见证了传统设计方法从纯手工计算到计算机辅助设计的演进。但直到接触量子粒子群优化(QDPSO)与机器学习的融合应用&#xff0c;才真正体会到智能化设计带来的效率飞…...

京东评论拿到数据后对比同款竞品评论,看别家优势短板,找自身差异化卖点

京东评论已修复&#xff0c;需要的可以联系我留言一、数据归集抓取自家、2-3 款核心竞品近 3-6 个月评论&#xff0c;拆分好评、中差评统一维度&#xff1a;产品功能、做工品质、价格、物流售后、外观体验、适配性二、拆解优劣维度竞品优势统计高频夸赞词&#xff0c;汇总核心加…...

STM32F103RCT6国内供应商

在众多STM32F103RCT6的国内供应商中&#xff0c;深圳市粤科源兴科技有限公司以其专业的服务和优质的产品赢得了市场的认可。本文将从产品特性、价格优势以及售后服务等方面详细介绍深圳市粤科源兴科技有限公司为何是您选择STM32F103RCT6的理想合作伙伴。一、产品特性与兼容性产…...

混合专家MoE拆解:GPT-4、千问、DeepSeek为什么都选这个架构

去年我写了个小模型做文本分类&#xff0c;全部参数只有1.5B&#xff0c;单卡就能跑。结果效果还行&#xff0c;但跟大模型比就是被吊打。 我就想&#xff0c;为什么那些几百B甚至上T参数的大模型&#xff0c;推理速度没比我的小模型慢一万倍&#xff1f; 答案就在MoE&#x…...

2026年AI论文平台盘点:12款神器助你高效完成选题大纲、撰稿和降重

随着 AI 技术的持续突破&#xff0c;2026 年的论文写作工具市场已迈入“智能化、精细化、合规化”的新阶段。从本科生的课程论文到研究生的学位论文&#xff0c;再到科研人员的期刊投稿&#xff0c;AI 工具正以前所未有的专业度覆盖各类学术场景。无论是选题构思、文献检索、初…...

用 5 款全栈电商微系统打通你的前后端核心逻辑链路(附级联 Prompt)

各位大前端、全栈开发以及正在寻求技术进阶的同仁们&#xff0c;大家好。在日常的技术社区里&#xff0c;我们经常能看到各种流于表面的前端 UI 静态页或者几行代码拼凑的后端 CRUD 示例。但真正能在一个全栈工程师的履历中起到定海神针作用的&#xff0c;往往是那些功能内敛、…...

软件测试行业还有未来吗?从业者该何去何从?

前几天某软出现了稍具规模的维权活动&#xff0c;据说当事人是测试同行&#xff0c;感觉当前从业环境越来越恶劣了&#xff0c;然后我把各大招聘平台&#xff08;如BOSS直聘、拉勾、智联招聘、猎聘等&#xff09;上“软件测试”相关岗位爬了一遍&#xff0c;并做了深度数据挖掘…...

2026年TOP5运营多年口碑平稳的金价查询app有哪些

前几天跟闺蜜约饭&#xff0c;她一坐下来就疯狂吐槽&#xff1a;前一周特意蹲了网上说的金价合适的时段&#xff0c;攒了好久的钱想去买那条种草了半年的金项链&#xff0c;结果到了线下门店才知道&#xff0c;当天大盘价已经涨了21块钱&#xff0c;比她查的那个三天没更新的小…...

python智能ai技术的智慧城市便民服务管理中心平台_668r7c05

目录同行可拿货,招校园代理 ,本人源头供货商项目背景核心技术功能模块应用场景优势与创新项目技术支持获取博主联系方式 源码获取详细视频演示 &#xff1a;同行可合作点击我获取源码->获取博主联系方式->进我个人主页-->同行可拿货,招校园代理 ,本人源头供货商 项目…...