首页 > 其他分享 >Go笔记(十三):包管理工具

Go笔记(十三):包管理工具

时间:2023-05-05 21:22:30浏览次数:39  
标签:service fmt 管理工具 笔记 go Go UserService main mod

  包管理工具,用来管理模块中包的依赖关系。下面来看看go mod的使用方法。

1.1、初始化模块

go mod init 项目模块名

1.2、依赖关系处理,根据go.mod文件

go mod tidy

1.3、将依赖复制到项目下的vendor目录

go mod vendor

  如果包被屏蔽(墙),随后使用go build -mod=vendor编译。

1.4、显示依赖关系

go list -m all

1.5、显示详细依赖关系

go list -m -json all

1.6、下载依赖

go mod download [path@version]

  [path@version] 为非必写。

1.7、流程

1、在根目录下创建chapter07文件夹,切换到文件夹下并执行 `go mod init 项目模块名`命令。 

  

2、在chapter07目录下新建service包,同时新建go文件为UserService.go、OrderService.go

  UserService.go示例代码如下:

1 package service
2 import "fmt"
3 func UserService() {
4     fmt.Println(" invoke userService ")
5 }

  OrderService.go示例代码如下:

1 package service
2 import "fmt"
3 func OrderService() {
4     fmt.Println(" invoke orderService ")
5 }

3、在终端将当前目录切换到service包下,执行go build

4、在chapter07文件夹下,新建main.go文件,代码如下

 1 package main
 2 import (
 3     "chapter07/service"
 4     "fmt"
 5 )
 6 func main() {
 7     fmt.Println(" invoke main ")
 8     service.OrderService()
 9     service.UserService()
10 }

5、执行main.go文件,结果如下

  0  

标签:service,fmt,管理工具,笔记,go,Go,UserService,main,mod
From: https://www.cnblogs.com/RunningSnails/p/17375392.html

相关文章

  • 【学习笔记】【题解】树形依赖 DP 选做
    地址:https://www.cnblogs.com/FReQuenter5156/p/shuxingyilaidp.html/简介这类背包本质上是分组背包问题。将一个节点的每一棵子树看作一组,进行分组背包。所谓分组背包,即在选择物品的时候,一开始将物品分为好几组,在选择时,可以从每一组中至多选择一件物品,问如何获得最大的价值,所......
  • Go笔记(十二):接口
    1、接口的声明Go语言中的接口是一种新的类型定义,拥有将具有共性的方法定义在一起的特性。任何其他类型只要实现了这些方法就是实现了这个接口。语法详情如下:/*定义接口*/typeinterface_nameinterface{method_name1[return_type]method_name2[return_type]......
  • Go笔记(十一):方法
    Go语言没有Java语言面向对象的特性,也无类对象的概念。但可以使用结构体实现这些特性。1、方法的声明Go中的方法是一种特殊的函数,与struct相关联,被称为struct的接收者。可以理解为方法就是有接收者的函数。语法格式如下:typemystructstruct{}func(recvmystruct)my......
  • CUDA入门笔记
    一个SM(StreamingMultiprocessor)中的所有SP(StreamingProcessor)是分成Warp的,共享同一个Memory和InstructionUnit(指令单元)。从硬件角度讲,一个GPU由多个SM组成(当然还有其他部分),一个SM包含有多个SP(以及还有寄存器资源,SharedMemory资源,L1cache,Scheduler,SPU,LD/ST单元等等)SM采......
  • selenium笔记之一些个人经验
    记录我避过坑之后,自认为好用的一些方法一、元素定位不再赘述有多少种类了虽然很多,但是我尝试使用用的最多最稳定的还是:.xpath这是我认为也是我用着最靠谱的一种方法二、点击我最开始看文档,用的是element.click()方法,但是发现,有些“变动”的元素或者一些其它可点击的标签不......
  • 【CacheLine】关于缓存行的笔记(存疑)
    什么是缓存行Cache是由很多个cacheline组成的。每个cacheline通常是64字节,并且它有效地引用主内存中的一块儿地址。一个Java的long类型变量是8字节,因此在一个缓存行中可以存8个long类型的变量。CPU每次从主存中拉取数据时,会把相邻的数据也存入同一个cacheline。在访问一......
  • 「学习笔记」AC 自动机
    「学习笔记」AC自动机点击查看目录目录「学习笔记」AC自动机算法问题思路代码例题KeywordsSearch玄武密码单词病毒最短母串文本生成器背单词密码禁忌前置:「学习笔记」字符串基础:Hash,KMP与Trie。好像对例题的讲解越来越抽象了?算法问题求\(n\)个单词在一个长度为\(......
  • Python 脚本部署和发布 Django 应用程序的示例代码及注释
    代码说明:1、在脚本中定义了要部署的Django应用程序名称、Docker镜像名称和标签。2、使用字符串模板定义了KubernetesDeployment和Service的YAML文件。在字符串模板中使用了变量,用于替换实际的值。3、将Deployment和Service的YAML文件保存到本地文件中,并使用kube......
  • Jenkins 执行Docker build错误Got permission denied while trying to connect to the
    问题: 解决方法:这个报错为权限问题1.把jenkins用户,加到docker用户组 #如果没有docker用户组,先创建用户组:groupadddocker#添加jenkins用户到用户组:sudousermod-a-Gdockerjenkins-a<追加>必须与-G选项一起使用,把用户追加到某些组中。-G<群组>修改用户所属的......
  • rpm软件包管理工具命令(二)
    rpm2cpio命令用于将rpm软件包转换为cpio格式的文件。语法:rpm2cpio(参数)参数:文件:指定要转换的rpm包的文件名。实例:rpm2cpio../libstdc++-4.3.0-8.i386.rpm|cpio-idv ......