golang
已收录文章:14425篇
-
go main函数的执行本身就是一个协程,当使用go关键字的时候,就会创建一个新的协程 channel channel 管道,用于在多个协程之间传递信号 无缓存管道 当对无缓冲通道写的时候,会一直阻塞等到381 收藏
-
viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。 viper 官网有案例:https://github.com/spf13/viper go get github.com/spf13/viper 创建 config.yaml 文件 database: driver: mysql host: 127.0.0.1 port: 3306 username:381 收藏
-
alertGo程序可以参考上篇文章,主要用于alertmanager实现钉钉报警 创建dockerfile FROM golang:1.14-alpine ENV GOPROXY=https://goproxy.cn WORKDIR /build COPY . . EXPOSE 8088 RUN mkdir /app RUN go mod tidy RUN go build -o /app/alertGo381 收藏
-
最近开始实习,工作技术栈主要Python和Golang,目前的任务把Python模块重构为GO模块,然后出现了一个问题,就是要将一个结构体按结构体中各个字段进行排序,然后写入Redis,对于Pyhon来说for循环381 收藏
-
Golang通过sync.Pool对象重用、strings.Builder减少字符串拼接、预分配切片和map、自定义内存分配器、优化堆分配及逃逸分析等方法减少内存碎片,结合runtime监控和pprof分析,辅以操作系统大页内存、容器化隔离和定期重启等手段,可有效提升内存使用效率和程序性能。380 收藏
-
Go的crypto包支持AES、RSA和SHA256等加密方法。使用AES-GCM实现对称加密,确保认证与完整性;通过rsa.EncryptOAEP进行非对称加密,推荐OAEP填充以提升安全;利用sha256.Sum256生成固定长度哈希值用于数据校验。实际应用中建议采用混合加密:RSA加密AES密钥,AES加密数据主体,并使用crypto/rand生成随机数,避免IV重用和弱随机源问题。380 收藏