菜单

go程序打上编译标记

代码示例 package main var VERSION = "1.0" func main() { fmt.Print("app.version=" + VERSION + "\n") } 编译时,加入需要的版本号信息,而不是直接去改main.go的源码

admin admin 发布于 2024-08-19

golang des加密/解密

package main import ( "bytes" "crypto/des" "crypto/sha1" "encoding/base64" "errors" "fmt" "log" ) // 模拟 java SHA1PRNG 处理 func sha1prng(keyByt

admin admin 发布于 2024-06-26

golang占位符

%v: 默认格式输出值。对于字符串类型,输出字符串值;对于数值类型,输出数值;对于布尔类型,输出true或false。 %+v: 与%v类似,但会输出结构体字段名。 %#v: 与%v类似,输出结构体名称和完整语法表示。 %T: 输出值的类型。 %%: 输出百分号字符%。 %b: 二进制表示。 %c:

admin admin 发布于 2024-06-11

golang防止多个进程重复执行

// 创建锁文件 lockFile := "./lock.pid" lock, err := os.Create(lockFile) if err != nil { log.Fatal("创建文件锁失败", err) } defer os.Remove(lockFile) defer lo

admin admin 发布于 2024-05-23

golang交叉编译

1. 安装 gcc-mingw-w64 apt-get install gcc-mingw-w64 2. 跨平台编译 生成 64位 exe 可执行文件. env CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc g

admin admin 发布于 2024-05-23

golang设置代理

go env -w GOPROXY=https://goproxy.cn,direct • 阿里云 配置如下: export GOPROXY=https://mirrors.aliyun.com/goproxy/ • nexus社区提供的 配置如下: export GOPROXY=https:/

admin admin 发布于 2024-05-23