[个人备忘]go包管理

news2024/11/19 22:47:46

版本 1.18

创作目的: 之前想要在go的项目里引用另一个自己写的项目, 然后被折磨半天,乃至弃坑

1,创建项目

我们创建目录gogogo,下面有两个项目:

分别创建main.go

utils/main.go

package utils
import "fmt"
// 大写才能被外部访问
func Log(){
    fmt.Print("go mod is shit")
}

demo/main.go

package main
import (
    "fmt" 
    "utils" // 这个就是我们的另一个项目
)
func main() {
    fmt.Print("hello\n")
    utils.Log() // 调用另一个项目的方法
}

2,分别初始化项目 (go mod init 项目名)

cd demo 
go mod init demo 
go mod tidy
cd utils
go mod init utils
go mod tidy

此时代码结构如下,自动生成了go.mod

!!!注意: 如果你init的项目名包含关键字或go使用的名称,则会失败!!!

错误示范!!!

3,重头戏: 修改go.mod

使用replace关键字指定 引入的包名对应的目录

此时使用go mod tidy (这个命令其实是让go处理依赖,如果有远端的依赖会自动下载)

结果,发现go.mod悄然发生了一些变化?!

4,曲终: 使用go命令运行main.go

运行go文件方案一: 简单粗暴直接运行

go run main.go

运行go文件方案二: build后执行exe

go build
# build完之后会生成 项目名.exe 文件
demo.exe

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

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

相关文章

Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据

Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据 一、需求描述 在使用postman调试接口时,若遇到内网的环境,无法通过账户同步数据; 在A电脑调试的接口数据,需要移动到B电脑上,如何实…

python第三方库的离线安装与自动安装脚本(以flask为例 Ubuntu18.04系统)

1.第三方库安装方式 1.1 pip 安装 以flask为例,使用指令 pip install flask即可安装 其他选项: install 安装库 uninstall 卸载库 list 列出已经安装的库 show 列出已安装的库的详细信息 search 通过PyPI搜索库 help 帮助命令1.2 源码安装 官网获取…

SpringBoot整合Shiro

简介Shiro是一个功能强大和易于使用的Java安全框架,为开发人员提供一个直观而全面的解决方案的认证,授权,加密,会话管理。Shiro 四个主要的功能:Authentication:身份认证/登录,验证用户是不是拥…

kubernetes -- 删除namespace的过程以及遇到的bug解决

通过阅读本篇文章你可以收获如下知识: 解决一个bug。理解k8s的controller中,删除namespace的源码,理解其中的删除过程。 问题 执行kubectl delete ns {ns-name}命令来删除ns-name的时候,发现状态一直停留在Terminating。 [roo…

2023牛客寒假算法基础集训营5

(0条未读通知) 【题解】2023牛客寒假算法基础集训营5_ICPC/CCPC/NOIP/NOI刷题训练题单_牛客竞赛OJ (nowcoder.com) A-小沙の好客 下面是错误代码,我刚开始看到这题,觉得很简单阿,做了才知道,会超时,所以不能单纯的去做…

Mac电脑运行速度又卡又慢如何解决?CleanMyMacX2023最新版

CleanMyMac X为您喜爱的东西腾出空间。体验一系列巧妙的新功能,CleanMyMac可让您安全智能地扫描和清理整个系统,删除大量未使用的文件,缩小iPhoto图库的大小,卸载不需要的应用程序或修复不正常工作的应用程序,管理所有…

ARM异常处理

1.ARM异常源1.1 异常模式2.ARM异常响应CPSR内存储的是当前模式。2.1 异常向量表每个异常源只有四个字节的存储空间,所以不在向量表中写异常处理程序,而是写跳转指令。2.2 IRQ异常举例

产业互联网曾被认为是一个生搬硬凑出来的概念

有关产业互联网的质疑,依然还在耳畔会响。但,我们却无可避免地进入到了产业互联网的周期里。这听上去有些耸人听闻,却在真实地发生着。曾经,产业互联网被认为是一个生搬硬凑出来的概念,甚至还有人认为,它仅…

垃圾渗滤液膜后稳定出水水质稳定工艺

垃圾渗滤液的来源及水质特点 垃圾渗滤液是垃圾在堆放和填埋过程中由于发酵和雨水的淋洗、冲刷以及地表地下水的浸泡出来的污水。 当垃圾堆体的湿度超过其持水能力后,垃圾堆体内悬浮的或溶解的有机污染物和重金属等无机污染物将会随之一块溶出,便会产生渗…

大学生需要配备什么电子产品、上大学必备电子产品推荐清单

又是一年开学季,最近我们这里的中小学已经陆陆续续通知开学了。大学生正式开学还需要一段时间,作为大学生在入学之前,一定要准备好各种学习和生活物资。对于大学生而言,有大把的时间可以用来快活,而现在数码产品又成为…

中国电子学会2022年06月份青少年软件编程Scratch图形化等级考试试卷四级真题(含答案)

2022-06 Scratch四级真题 分数:100 题数:29 测试时长:100min 一、单选题(共15题,共30分) 1.执行下列程序,说的内容是?(D)(2分) A.使 B.命 C.初 D.心 答案解析:注…

Golang微服务基础技术

单体式和微服务 单体式架构服务 ------过往大家熟悉的服务器 特性: 1.复杂性随着开发越来越高,遇到问题解决困难。 2. 技术债务逐渐上升 3. 耦合度高,维护成本大 出现bug,不容易排查 解决旧bug,会出新bug 4. 持续交付…

“深度学习”学习日记。卷积神经网络--整体结构

2023.2.1 一、全连接层神经网络: 之前学习的神经网络称为 全连接神经网络 ( Fully-Connected),它的特点就是相邻层所有的神经元都有联接,通过Affine层实现全连接层。 在全连接层神经网络中,Affine层后面…

【ROS-Navigation】—— DWA路径规划算法解析

文章目录前言1. 涉及的核心配置文件与启动文件1.1 demo01_gazebo.launch1.2 nav06_path.launch1.3 nav04_amcl.launch1.4 nav05_path.launch1.5 move_base_params.yaml1.6 dwa_local_planner_params.yaml2. 调参时的一些经验与心得2.1 DWA算法流程2.2 对costmap的参数进行调整2…

1. Mybatis基础

文章目录1. Mybatis 简介2. Mybatis 快速入门3. 使用 idea 写 SQL4. Mapper 代理开发5. MyBatis 核心配置文件1. Mybatis 简介 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。 官方文档:https://mybatis.org/mybatis-3/zh/index.html 持久层&am…

GoogLeNet——网络实战

文章目录摘要🐇1 项目结构🐇2 划分训练集和测试集🐇3 计算mean和Standard🐇3.1 标准化的作用🐇3.2 归一化的作用🐇4 训练🐇4.1 导入项目使用的库🐇4.2 设置随机因子🐇4.3…

Java单例模式演示与理解

目录单例模式1、饿汉式2、懒汉式3、DSL懒汉式(双重锁懒汉模式)静态内部类懒汉式单例模式的如何破坏4、使用枚举类单例模式 为什么使用单例模式? 单例模式确保一个类在内存中只会有同一个实例对象存在。不管声明获取实例对象多少次都是内存中…

2023年网络安全八大预测!

随着创新技术的不断兴起,以及网络犯罪的日益专业化,网络安全攻击风险仍在持续增长。可以预见,2023年的网络安全形势依然严峻,需要国家不断完善网络安全政策和法规,网络安全企业积极创新网络安全防护技术。瑞数信息作为…

Allegro如何导出和导入器件模型Signal_Model操作指导

Allegro如何导出和导入器件模型Signal_Model操作指导 在用Allegro做PCB设计的时候,通常需要给器件加上Signal_Model,在做等长的时候用到的非常频繁。 Allegro除了可以给器件添加模型,还支持从一块加好模型的BRD导入到另外一块BRD中, 如下图,需要把R7002的Signal_Model导入…

剪报浏览器:可以自己设计网页的浏览器

总的功能就是一句话“不同网站的精华内容裁剪下来,合并到一处浏览”把自己关注的网页版块从不同网站上裁剪下来放在一个页面里,一次刷新就可以看到不同网站的最新内容,而不用逐个打开网站去看,提高了上网的效率。关键特征汇聚浏览…