重庆网站设计开发,门户网站免费建站,关于做网站的策划书,网络最火的销售平台目录 基础运行方式导入路径 打包技巧相关知识点 基础运行方式
// 文件名可以不是main#xff0c;但包名和入口函数比如是main
// main.go
package main
// 导入包的时候可以直接导入#xff0c;也可以导入后指定包名#xff0c;
import (fmtgodemo githu… 目录 基础运行方式导入路径 打包技巧相关知识点 基础运行方式
// 文件名可以不是main但包名和入口函数比如是main
// main.go
package main
// 导入包的时候可以直接导入也可以导入后指定包名
import (fmtgodemo github.com/neggplant/go_demo
)func main() {godemo.PrintHello()fmt.Println(1)
}// 初始化model名
go mod init name
// 整理mod引用自动查找包是否在本地环境中有使用到
go mod tidy
// 运行文件缺什么使用go get命令安装
go run main.go
go get 导入路径
当路径名和包名不一样的的时候需要指定包名一样时候不需要 打包
这步也没啥要说的就是文件中指定包名然后github打个tag固定下版本Go的编译器会自动按照tag进行版本查找 注意一个路径下只能有一个包名同理只能有一个main函数
// 如果需要定义多个可执行程序应该为每个程序创建一个单独的包
// 并在每个包中定义一个main函数。这些包通常会放在一个名为cmd的顶级目录下。
// 例如可以有以下的目录结构
myproject/
├── cmd/
│ ├── program1/
│ │ └── main.go
│ └── program2/
│ └── main.go
└── pkg/└── mypackage/└── mypackage.go技巧
type intValue int 定义新的类型对于创建更具描述性的代码非常有用因为它可以让你的代码更清楚地表达你的意图。例如你可以定义一个 type Dollars int 来表示美元金额而不是直接使用 int。
相关知识点
Go 语言的依赖包管理是通过 Go Modules 来实现的。Go Modules 是 Go 1.11 版本引入的一种依赖管理机制它使得开发者能够精确地控制项目依赖的版本同时也使得项目能够在 GOPATH 之外进行构建。
以下是 Go Modules 的基本原理
模块的定义每个 Go Module 都由一个根目录和一个 go.mod 文件组成。go.mod 文件定义了模块的名称、Go 的版本以及模块的所有依赖。
依赖的版本每个依赖都有一个版本号。版本号遵循语义化版本控制规则形如 vX.Y.Z。Go Modules 会记录每个依赖的精确版本以确保构建的一致性。
依赖的下载当你导入一个包时Go 会自动下载这个包及其所有依赖并将它们添加到 go.mod 文件。你也可以使用 go get 命令手动下载依赖。
依赖的存储下载的依赖会被存储在本地的模块缓存中。默认的缓存位置是 $GOPATH/pkg/mod。
依赖的解析当你构建或运行代码时Go 会根据 go.mod 文件解析依赖。如果一个包在 go.mod 文件中有记录Go 就会使用文件中指定的版本。如果一个包没有在 go.mod 文件中记录Go 会下载最新的版本并将其添加到 go.mod 文件。
版本的更新你可以使用 go get -u 命令更新依赖的版本。这会将依赖更新到最新的版本并更新 go.mod 文件。
依赖的移除如果你不再使用一个依赖你可以使用 go mod tidy 命令移除它。这个命令会移除所有未使用的依赖并更新 go.mod 和 go.sum 文件。