当前位置:首页 > golang

golang

  • 最新
  • 浏览
  • 评论

Go 处理大数组:使用 for range 还是 for 循环?

3年前 (2022-06-19)golang541
我们知道,Go 的语法比较简洁。它并不提供类似 C 支持的 while、do...while 等循环控制语法,而仅保留了一种语句,即 for 循环。 for i := 0; i ˂ n; i++ { ... ... } 但是,经典的三段式循环语句,需要获取迭代对象的长度 n。鉴于此,为了更方...

Gopher 应该记住这 10 个命令

3年前 (2022-06-06)golang641
大家好,我是程序员小乔。 Go 最近真的起飞了。越来越多的公司采用它,开发人员也普遍接受它,因为它易于学习,功能强大。 如果你目前正在学习 Go 语言,这里有 10 个有用的 CLI 命令,你可能会在每天使用 Golang 时使用它们。 你在本地机器上使用 Go 进行任何操作之前,你需要安装 Go...

从项目的一个 panic 说起:Go 中 Sync 包的分析应用

3年前 (2022-06-01)golang675
从项目的一个 panic 说起:Go 中 Sync 包的分析应用
项目开发中遇到一个错误 “fatal error: concurrent map read and map write”。 有过一两年 Golang 开发经验的同学应该都不陌生,这是 Golang 内建的 map 并发非安全 导致的。 解决办法也不复杂 --- 用 sync.map 代替了内建的 m...

如何判断一个 interface{} 的值是否为 nil ?

3年前 (2022-05-21)golang705
如何判断一个 interface{} 的值是否为 nil ?
引言 在开始之前,先考你一个非常 Go 味的经典问题:如何判断一个 interface{} 的值是否为 nil ? 这也是面试有可能会被问到的一个问题,这个问题很 “迷”,平时没有特别留心的朋友,很容易在这边裁了。 我相信很多人会下意识的回答,直接 v == nil 进行判断不就好了吗? 很久之前...

Go 工程化标准实践

3年前 (2022-05-14)golang672
˃ 本文参考 Go 微服务框架 go-kratos/kratos 的项目结构及相关最佳实践,Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关功能及工具。 项目结构标准项目结构 /cmd |-- cmd |-- demo |-- demo...