Golang 刷题入门_替换字符串

给定一个由大小写字母构成的字符串。 把该字符串中特定的字符全部用字符 # 替换。 请你输出替换后的字符串。 输入格式 输入共两行。 第一行包含一个长度不超

Golang 刷题入门_字符串中数字的个数

输入一行字符,长度不超过 100100,请你统计一下其中的数字字符的个数。 输入格式 输入一行字符。注意其中可能包含空格。 输出格式 输出一个整数,表

golang 项目打包脚本

golang 项目打包脚本 1 2 3 4 5 set GOARCH=amd64 set GOOS=linux go build -tags=jsoniter main.go 上传服务器 1 2 3 4 scp ./main myBlog:/root/spider_APP/ scp -r static myBlog:/root/spider_APP/ ssh myBlog docker镜像版 1 2 3 4 5 6 7 set GOARCH=amd64 set GOOS=linux :: 打包 main文件 go build .\cmd\cmdb\main.go

golang 早期调度器的实现原理

golang 早期调度的实现原理 老调度器的几个缺点: 创建、销毁、调度 goroutine 都需要每个 M获取锁, 这就形成了激烈的锁竞争。 M 转移 G 会造成延迟和额外的系统负载 系统

Golang_etcd 了解

什么是 etcd etcd 应该和zookeeper 类型 参考知乎的说法 zookeeper zookeeper watches 用户可以对一个 ZNode 设置 watch,当这个 ZNode 发生了变化时,例如 创建、删除、数据变更、添

Golang_多线程

channel 创建 channel 1 msg := make(chan int, 10) 基于 channel的通信是同步的 当缓冲区满时,数据发送是阻塞的 通过 make 关键字创建通道时候可以定义缓冲区容量,默认缓冲区容量

Golang_进阶语法

锁 sync.Mutex 互斥锁 lock 加锁,unlock解锁 sync.RWMutex 读写锁 不限制并发读,但是会阻塞 读 和写的同时发生 sync.WaitGroup 【读写分离,为了优化性能】 等待 一组 goroutine 返回 sync.Once 保证某段代码只

Golang_如何解决 异常

golang 异常处理总结 参考博客 参考 知乎的博客 1. switch case 处理 return的 问题 2. goto 处理golang return 太多 如何解决 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Golang_项目分层

golang 项目分层 一个基本的go项目一般会有cmd, internal, pkg三个基础目录来分层,当然这不是官方go核心开发团队定义的标准。但这个确实是目前go生态系
T