# go-base **Repository Path**: cabuqinol/go-base ## Basic Information - **Project Name**: go-base - **Description**: go项目,为项目提供数据接口 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-25 - **Last Updated**: 2024-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明文档 ## go 返回任意类型 interface{} === any struct{}{} ## 运行项目 go run main.go ## swagger [文档地址](http://127.0.0.1:8088/swagger/index.html) [配置博客](https://juejin.cn/post/7126802030944878600) 1. 格式化注解 swag fmt 2. 生成接口文档数据 swag init ```go go install github.com/swaggo/swag/cmd/swag@latest go get -u -v github.com/swaggo/gin-swagger go get github.com/swaggo/gin-swagger/files go get -u -v github.com/alecthomas/template ``` ## testify [官方文档](https://godoc.org/github.com/stretchr/testify) 安装 `go get -u -v github.com/stretchr/testify` ### 执行方式 1. 测试文件相对项目路径 `go test test_test.go` 仅有结果输出,log 不输出,尽在发生错误才会输出 `go test -v test_test.go` log 也会输出到终端 2. 直接运行测试函数 go test -v -run Mytest 注意: 1. 测试文件必须是 xxxx_test.go 结尾 ### 语法 1. 定义一个数据变量 `var variable type` 关键词 变量名 变量类型 2. 返回字符串长度 ```go str := "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" str_len := len([]rune(str)) ``` 3. 指定 any 类型的数据类型 ```go var data any 1. 认为data是字符串类型 data.(string) 2. 认为data是整型 data.(int) 3. 认为data是数组类型 data.([]int) ``` 4. 函数 ```go 关键字 函数名 参数名, 参数类型 函数返回值 func FuncName(arg string) string { } ``` 5. 循环 ```go for _, item := range customerList { item.Pwd = item.GetPwd() fmt.Println("pwd", item) newCustomerList = append(newCustomerList, item) } ``` ### 数据加密 1. md5 2. hex 3. 数据切片转为字符串 hex.EncodeToString(bytes) ### 获取客户端传递的参数 1. GET c.Query("id") 2.