golang
已收录文章:14076篇
-
首先编写高效的Go微服务程序,使用net/http或Gin等框架构建HTTP服务,暴露/health端点并读取环境变量配置;接着通过多阶段Dockerfile构建轻量镜像,第一阶段编译静态二进制文件(CGO_ENABLED=0),第二阶段基于alpine运行以减小体积;然后利用DockerCompose定义服务依赖与网络,实现本地联调;最后将镜像推送到镜像仓库,并通过Kubernetes部署,配置Deployment、Service、Ingress以及ConfigMap和Secret,结合readines317 收藏
-
引言 在日常工作中,如果我们能够了解 Go 语言内存模型,那会带来非常大的作用。这样在看一些极端情况,又或是变态面试题的时候,就能够明白程序运行表现下的很多根本原因了。 当然,靠316 收藏
-
学 Go 的时候知道 Go 语言支持并发,最简单的方法是通过 go 关键字开启 goroutine 即可。可在工作中,用的是 sync 包的 WaitGroup,然而这样还不够,当多个 goroutine 同时访问一个变量时,还要考虑如316 收藏
-
Go语言内置int转string至少有3种方式: fmt.Sprintf("%d",n) strconv.Itoa(n) strconv.FormatInt(n,10) 下面针对这3中方式的性能做一下简单的测试: package gotest import ( "fmt" "strconv" "testing" ) func BenchmarkSprintf(b316 收藏
-
为了区分选择与未选择区域,,将已选择区域的文本背景色设置为浅蓝色是个很做法。 设置的路径在 Editor > Color Scheme > General > Editor > Selection background 下面以2018版的Goland为例,如图: Je316 收藏
-
1. 写在前面 本文主要讨论go install/build命令生成的文件命令和生成路径问题。将从两种情况讨论: 文件夹下只有一个“命令源码文件” 文件夹下既有命令源码文件还有其他源码文件 以下实验主316 收藏