golang
已收录文章:14427篇
-
在单机程序并发或并行修改全局变量时,需要对修改行为加锁以创造临界区。为什么需要加锁呢?可以看看下段代码: package main import ( "sync" ) // 全局变量 var counter int func main() { var wg sync.W366 收藏
-
1.strings.Builder结构体 1.1strings.Builder结构体 // A Builder is used to efficiently build a string using Write methods. // It minimizes memory copying. The zero value is ready to use. // Do not copy a non-zero Builder. type Builder struct { addr *418 收藏
-
在CMD命令行中编译 设置Linux编译环境 SET CGO_ENABLED=0 set GOARCH=amd64 set GOOS=linux //CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 // 开始编译 go build -o ./build/ ./main.go 在windows10之前的系统版本上使用cmd命令行可以使309 收藏
-
正文 Kubernetes的控制器模式是其非常重要的一个设计模式,整个Kubernetes定义的资源对象以及其状态都保存在etcd数据库中,通过apiserver对其进行增删查改,而各种各样的控制器需要从apiserver及时249 收藏
-
题目: 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 解法: func minDepth(root *TreeNode) int { if root327 收藏
-
1. 针对问题 在编程开发的过程中,我们经常会有创建同类对象的场景,这样的操作可能会对性能产生影响,一个比较常见的做法是使用对象池,需要创建对象的时候,我们先从对象池中查找,451 收藏