慕课网 Go工程师 第三周 package和gomodules章节

Go包的引入:

包名前面加匿名,只引入但不使用,如果对应包有init函数,会执行init函数(初始化操作)

包名前面加. 把这个包的结构体和方法导入当前包,慎用,你不知道当前包和被引入的包用没有重名的结构体或者方法。

包名前面 起一个别名

go.mod 自动管理依赖包,不需要我们管理,不要乱改这个文件。

设置GoProxy国内镜像:

设置为国内的代理后,下载速度会快一点

查看某个框架的可用版本,并更改本地的版本

查看可用版本:

Go 复制代码
go list -m -versions github/com/gin-gonic/gin

更改本地的版本为1.8.1(先cd项目文件夹下)

Go 复制代码
go get github.com/gin-gonic/[email protected]

go mod tidy (清楚没用或者缺失的包)

清除前:

清除后:

go mod 的相关命令可以用go mod help 解释

接口命名规范:

1.以er结尾

2.以I开头 IUse IBook

相关推荐
qqxhb17 分钟前
零基础学Java——第十一章:实战项目 - 桌面应用开发(JavaFX入门)
java·开发语言·javafx
大神薯条老师17 分钟前
Python零基础入门到高手8.4节: 元组与列表的区别
开发语言·爬虫·python·深度学习·机器学习·数据分析
z人间防沉迷k19 分钟前
堆(Heap)
开发语言·数据结构·笔记·python·算法
不二狗29 分钟前
每日算法 -【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进
开发语言·算法·swift
炯哈哈37 分钟前
【上位机——WPF】Window标签常用属性
开发语言·c#·wpf·上位机
小白学大数据43 分钟前
Python爬虫如何应对网站的反爬加密策略?
开发语言·爬虫·python
Akiiiira44 分钟前
【数据结构】队列
java·开发语言·数据结构
程序媛学姐1 小时前
Java级联操作:CascadeType的选择与最佳实践
java·开发语言
LetsonH1 小时前
Python工具链UV整合环境管理
开发语言·python·uv
zm2 小时前
UDP 多点通信
开发语言·php