Golang定义包版本

Golang使用go mod 导入本地库 Goland使用go mod 导入本地库 主要分为两种情况:一种是在同一个项目下导入,一种是两个不同项目 我的gopath路径在D:gowork 同一个项目导入 这种情况是不需要改动go.mod文件的 文件结构如下,firsttest目录下一个main.go文件,外加当前文件夹下面的InvokeDir文件夹,文件下面有个invoke.go文件,作为测试用的调用函数 1.go.mod文件,注意module名字为firsttest,这个名字就是module名字 main.go文件内容,可以看到直接用mod 阅读详情

背景

上文《go.mod 使用私有依赖》的问题解决之后,遇到了包版本问题。

环境

  • gitlab
  • Golang v1.16.3

解决方案

Golang 的包版本是通过 git tag 来管理的。

我们只需要对我们的项目打一个 tag 就行,格式:v1.0.0。

包版本只支持 3 位版本号,定义时需要注意。

在这里插入图片描述

注意点

虽然打过 tag 的内容可以修改,但对于已经引用过当前包的项目来说,构建时会默认使用本地缓存,而不是使用修改过后的内容。

Golang性能调优(go-torch, go tool pprof) Go语言已经为开发者内置配套了很多性能调优监控的好工具和方法,这大大提升了我们profile分析的效率。此外本文还将重点介绍和推荐uber开源的go-torch,其生成的火焰图更方便更直观的帮我们进行性能调优。我也是在实际一次的性能调优中,接触到go-torch,非常棒。 阅读详情

相关推荐

【6】解锁 Golang 项目包管理神器:go mod

本文详解 Golang 项目中 go mod 使用,涵盖初始化、依赖下载、GoLand 配置,及相关命令含义。

Grit_my的博客 1500

golang-go mod版本等相关内容:

go配置环境部分设置 一.go mod 关于gomod的使用: 1.查看可下载的软件包: 查看可下载版本mod go list -m -versions github.com/gogf/gf 示例:查询以web的版本,“github.com/gin-gonic/gin”,的版本; E:\web1Gin>go list -m -versions github.com/gin-gonic/gin 下面是查询出来的版本: github.com/gin-gonic/gin v1.1.1 v1.1.2 v1

wtt234的专栏 868

正直摄影方式的精度估算式_利用BDS数据反演大气可降水量及其精度分析

可降水量(PWV)对中小尺度灾害性天气预报具有指示意义,是降雨强度预报的重要参数之一。自20世纪80、90年代起,国外已经对GPS探测大气可降水量进行了大量研究。国内最早由毛节泰引进并详细介绍了地基GPS反演大气可降水量的方法,近年来发展迅速并取得了一定的成果。随着中国北斗卫星导航系统(BDS)提供服务并不断地建设完善,其已经能够应用到气象学领域,可以获得大气可降水量。文献[11]利用...

weixin_39796752的博客 1246

golang程序添加版本号

golang程序添加版本号 这段时间项目经常发布版本,导致我们版本管理混乱。特别是在真实环境上面,没有了版本控制软件协助版本管理,我们无法确认程序到底是新版本还是旧版本。这给我们排查问题带来了很大困扰。于是,我就想给程序本身打上版本号,通过程序就可以看到程序是新版本还是旧版本了。 查看资料发现golang不能像C++那样通过宏定义方式来设置版本号,但是可以在build 时添加参数-ldflags ...

hejingdong123的博客 3792

别再瞎猜了!Fluent瞬态计算时间步长到底设多少?一个公式+实战案例搞定

本文详细解析了Fluent瞬态计算中时间步长的设置方法,通过黄金公式和实战案例,帮助工程师准确确定时间步长,避免计算发散和资源浪费。文章还介绍了动态调整策略和典型工程场景的参数优化,提升仿真效率和精度。

weixin_42638178的博客 426

DC-DC拓扑:从电感位置一眼识别Buck、Boost与Buck-Boost

本文详细解析了DC-DC拓扑中电感位置对识别Buck、Boost与Buck-Boost电路的关键作用。通过对比不同拓扑的电感连接特征,提供快速识别方法和设计要点,帮助工程师避免常见错误并优化电路性能。特别强调电感位置对输出质量和效率的影响,适合电源设计人员参考。

java2000.net 372

beego 最新版本_拜拜了,GOPATH君!新版本Golang的包管理入门教程

Go 1.11和1.12实现了对包管理的初步支持,Go的新依赖管理系统使依赖版本信息明确且易于管理。Using Go Modules - The Go Blog新的包管理模式有什么不同?作为Go语言的推广者,常常被问到各种关于Go语言的基础特性问题。其中,关于包管理方面的问题会让我非常尴尬,因为Go的包管理在1.11之前与Python、Node、Java比较起来真的只能算是“仅仅可用”而已。因为:...

weixin_39926191的博客 2482

化学科学催化反应产率预测之Transformer建模SMILES(Datawhale AI 夏令营)

循环神经网络:由于所有的前文信息都蕴含在一个隐向量中,随着序列长度的增加,早期的上下文信息会逐渐被遗忘。卷积神经网络:受限的上下文窗口在建模长文本时存在天然不足。需要多层卷积操作才能处理长文本。在本篇文章中,我们学习了Transformer的基本架构及其在化学反应产率预测中的应用。通过利用Transformer的Encoder部分对SMILES进行建模,我们能够更有效地捕捉序列数据的特征,从而提高模型的预测性能。

不想宅的冷同学 1095

一个不一样的 Go 项目版本号管理方案

版本信息管理,是项目开发中需要考虑的问题。尤其在各类开源软件中,重要的功能特性一定需要版本号绑定。通过版本号,用户才能知道该程序提供了哪些功能。那么,如何为项目添加版本号呢?很多人应该都使...

slphahaha的博客 963

Label Studio + SAM2分割半自动标注与yolo11训练

Label Studio + SAM2分割半自动标注与yolo11训练

schFallingCloud 1408

AI游戏制作07——波次计时器,敌人按波次生成

AI游戏制作07——波次计时器,敌人按波次生成

qq_40572023的博客 47

go依赖包出现版本不兼容的问题

大概是说原因是 google.golang.org/grpc 1.26 后的版本是不支持 clientv3 的。 也就是说要把这个改成 1.26 版本的就可以了。 在 go.mod 里加上: replace google.golang.org/grpc => google.golang.org/grpc v1.26.0

qq_40530622的博客 4255

全球APN信息汇总

全球APN信息,电信APN,移动APN,联通APN,台湾APN,马来西亚APN,俄罗斯APN,日本APN,泰国APN,美国APN,英国APN,法国APN,德国APN,意大利APN,葡萄牙APN,土耳其APN,荷兰APN,丹麦APN,比利时APN,爱尔兰APN,新加坡APN,越南APN,老挝APN,菲律宾APN,印尼APN,泰国APN,柬埔寨APN,巴基斯坦APN,印度APN,奥地利APN,保加利亚APN,捷克APN,立陶宛APN,罗马尼亚APN,挪威APN,希腊APN,匈牙利APN,瑞士APN,乌克兰APN

renkai721的专栏 2796

go与go mod命令使用及遇到的问题

iris版本更新引起的问题 在使用golang iris框架进行后端开发时,出现 原因:在使用go mod tidy或者go run的时候,默认会下载安装最新版本的包。在go.mod文件中,发现使用的iris是最新的v12.2.0-alpha2测试版,而这个版本的好多东西相比v12.1.8版本,函数的参数,返回值发生了变化,引起其他包也可能出错。 module github.com/xxxxxx/huoxing go 1.13 require ( github.com/Joker/jade v1.0

sym的博客 1万+

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2596

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

关于Golang中自定义包的简单使用-Go Mod

func Add(x, y int) int { // 首字母大写表示公有方法。

cbzhunian 582

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

go自定义包教程

go自定义包教程 而是环境为 go version go1.11 linux/amd64 linux mint 19 创建一个自定义的包 切换到src目录下,创建demo目录 cd src mkdir demo 再创建smap 文件夹 cd demo mkdir smap 创建包文件 cd smap touch map.go map.go文件内容 package smap ...

FlyWine的博客 2221

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Go 和 Golang 有什么关系?

大家好,我是煎鱼。最近天气也冷了,掐指一算是招聘季了,无论是校招、社招、HR、面试官们都蠢蠢欲动。这不,我有一个朋友的 HR 朋友都有起名困难了,一看 Go 语言的工作说明(Job Des...

EDDYCJY的博客 1万+

[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及

作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,驾驭~ 这些年我学过各种编程语言,从最早的C语言到C++,再到C#、PHP、JAVA,再到IOS开发、Python,到最新的GO语言,学得是真的杂。有时

杨秀璋的专栏 12万+

详解Golang中的go mod以及Golang包

本文介绍了Golang中的包管理和使用。主要内容包括:1) 包的三种类型(系统内置包、自定义包和第三方包);2) Go1.11后引入的gomod包管理工具及其常用命令;3) 自定义包的创建规则和导入方式;4) init()函数的特性和执行顺序;5) 第三方包的使用流程,包括查找、安装和依赖管理。文中重点说明了如何通过gomod管理项目依赖,以及如何定义和使用自定义包,同时介绍了匿名导入和包别名等实用技巧。

m0_75163045的博客 1611

2018年3月26日 Go生态洞察:Go包版本管理提案分析

🐯猫头虎博主在此!今天我们要深入探讨的是2018年3月26日由Russ Cox提出的《Go包版本管理提案》。这篇提案针对Go语言的包版本管理问题提出了创新的解决方案,旨在为Go社区带来更加简洁和高效的包管理体验。让我们一起探索这一提案的细节和它对Go生态的影响!🔍Russ Cox的《Go包版本管理提案》是Go包管理问题的一次重大突破,提出了结合语义导入版本控制和最小版本选择的解决方案。这不仅为Go包管理带来了新的思路,也为Go社区的发展打开了新的可能。本文被猫头虎的Go生态洞察专栏收录,详情点击这里。要点。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 6629

GO开篇:手握Java走进Golang的世界

Go简介、Go和Java的对比

健身变秃,coding变强 1万+

Golang go mod简介

什么是go.mod Go...

专注数据库、大数据领域干货分享,用严谨的数据技术广交天下朋友。 3035

【小tips】这门语言是叫 Go 还是 Golang?

到底是Go语言还是Golang语言?来看看官方解释吧

m0_60511809的博客 3024

Golang 必知必会Go Mod命令

通过以上可以轻松了解在Golang中go mod的使用方式。Go mod提供了一系列操作modules的命令,所有的go命令中现在已经内置了对module的支持,而不仅仅是go mod命令。例如使用go get时,会经常自动在后台添加、移除、升级、降级依赖包版本。

猫轻王的博客 2万+
上一篇: go.mod 使用私有依赖
下一篇: 在Colaboratory上运行Go程序
IMJCW
博客等级 码龄10年 13粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值