蒲东平的博客
Go 基础数据类型 Go 基础数据类型
Go 基础数据类型对于浮点类型需要被自动推导的变量,其类型将被自动设置为 float64,而不管赋值给它的数字是否是用 32 位长度表示的在实际开发中,应该尽可能地使用 float64 类型,因为 math 包中所有有关数学运算的函数都会要
2024-05-09
Go语言中init 函数、变量、常量的执行顺序 Go语言中init 函数、变量、常量的执行顺序
init 函数、变量、常量的执行顺序 假如 main 引入了 pkg1 最终依赖于 pkg3,pkg3 中的 init() 方法会优先被执行; 同一个包里,单文件的情况,init() 优先于其他方法执行,包括 main(); 同一个包里的
2024-05-09
分享几个Go Slice 技巧,大大提高工作效率! 分享几个Go Slice 技巧,大大提高工作效率!
声明一个数组 var arr = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} // 让编译器统计数组字面值中元素的数目 var arr1 = [...]int{1, 2, 3, 4, 5, 6, 7, 8,
2024-05-09
一起来看看如何在Go中使用Swagger? 一起来看看如何在Go中使用Swagger?
Swagger go 的使用http 服务安装 go get -u github.com/swaggo/swag/cmd/swag@v1.7.8 go get -u github.com/swaggo/gin-swagger@v1.3.3
2024-05-09
如何同时安装多个不同版本的Go?GVM就可以! 如何同时安装多个不同版本的Go?GVM就可以!
GVM 安装过程中,如果遇到了错误,还是直接先访问仓库地址看看文档介绍,可能解决得更快。 安装并使用bash < <(curl -s -S -L https://raw.githubusercontent.com/moovwe
2024-05-09
Golang中遇到“note module requires Go xxx”后的解决方案,不升级Go版本! Golang中遇到“note module requires Go xxx”后的解决方案,不升级Go版本!
前几天,需要对一个两年前写的项目添加点儿新功能,需要用到一个 Http 客户端包,于是就用了 https://github.com/go-resty/resty 这个插件包。 我先是直接在项目根目录下执行了以下包的安装命令: go get
2024-04-14
Go 打包和部署 Go 打包和部署
Go 打包和部署打包相关命令 命令 含义 go run 编译并马上运行 go 程序(只接收 main 包下的文件作为参数) go build 编译指定的源文件、软件包及其依赖项,但它不会运行编译后的二进制文件。(如果想要指定所
2022-11-26
如何在 Go 项目中可靠的获取项目根目录 如何在 Go 项目中可靠的获取项目根目录
如何在 Go 项目中可靠的获取项目根目录 package main import ( "fmt" "os" "path" "path/filepath" "runtime" "strings" ) // getRootPat
2022-11-22
Go Modules 模式 Go Modules 模式
Go Modules 模式GOPATH 目录GOPATH 目录下一共包含三个子目录: bin:存储所编译生成的二进制文件。 pkg:存储预编译的目标文件,以加快程序的后续编译速度。 src:存储所有 .go 文件或源代码。在编写 Go 应
2022-11-14
Golang 开发环境搭建 Golang 开发环境搭建
Golang 开发环境搭建第一种方式:安装包安装根据不同的操作系统安装对应的安装包:https://golang.google.cn/doc/install,如果是 mac 系统,还可以直接使用 Homebrew 安装 直接通过 pkg
2022-11-08
Golang http client 请求封装 Golang http client 请求封装
Golang http client 请求封装使用原生 http 包简单的封装了一下 get 和 post 请求 源代码详见 Github 代码 package http_client import ( "context" "enco
2022-10-26
Golang 时间操作大全 Golang 时间操作大全
Golang 时间操作大全源代码详见 GitHub 获取时间 // 获取当前时间 now := time.Now() // 当前时间 ====> 2022-10-24 23:36:33.47472 +0800 CST m=+0.000
2022-10-24
1 / 2