eg:D:\ProgramData\go\go1.18.3, 不用指定到bin目录eg: D:\ProgramData\go\golibgo get github.com/aws/aws-sdk-go-v2
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/dynamodb
通过go get 或者 go install 安装的依赖包都会放到 GOPATH 目录, eg:

├── hello
│ └── hello.go
// hello.go
package main
import (
"fmt"
"golang.org/x/example/stringutil"
)
func main() {
fmt.Println(stringutil.Reverse("Hello, yuzhou1su"))
}
使用go get 安装依赖包:
go get golang.org/x/example
这样的工程目录结构,即使通过go命令安装依赖包,也关联不到。
module example.com/hello
go 1.18
require golang.org/x/example v0.0.0-20220412213650-2e68773dfca0 // indirect
cd hello
go mod init example.com/hello

go run example.com/hello
us1uohzuy ,olleHReference:
1.Go 1.18 新特性:多模块工作区模式
2.基于Gin+Gorm框架搭建MVC模式的Go语言企业级后端系统