首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang
订阅
Xso
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Go 语言指针符号 *和&
先看一段代码,人工运行一下,看看自己能做对几题?符号&的意思是对变量取地址如:变量a的地址是&a符号*的意思是对指针取值,如:*&a,就是a变量所在地址的值,当然也就是a的值了简单的解释你也试着运行一
Go module 如何发布 v2 及以上版本?
tag 删除了重建为什么没效果? 用上 go mod 之后,依赖包都是通过版本打 tag 的形式确定版本号。比如 ` github.com/mnhkahn/gogogo v1.0.9`。每次都改动都是在累加低位的版本号,一直这么用也挺安逸的。突然有一天,我的一个底层包需要大改,…
当 Go 遇上了 Lua
在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机。我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各语言中表现得非常不错,但在动态能力上,肯定是无法与 Lua 相比。那么如果我们…
[译]Go语言最佳实战[一]
5.1 考虑更少,更大的包 5.2 保持 main包内容尽可能的少 6. API 设计 6.1 设计难以被误用的 API 6.2 为其默认用例设计 API 6.3 让函数定义它们所需的行为 7. 错误处理 7.1 通过消除错误来消除错误处理 7.2 错误只处理一次 8. 并发 …
不安分的 Go 语言开始入侵 Web 前端领域了
从 Go 语言诞生以来,它就开始不断侵蚀 Java 、C、C++ 语言的领地。今年下半年 Go 语言发布了 1.11 版本,引入了 WebAssembly 技术,浏览器端 Javascript 的垄断地位也开始遭遇 Go 语言的攻击。这次不同以往,它意味着 Go 语言从后端渗透…
golang设计模式之抽象工厂模式
我们可以将一种产品等级想象为一个产品族,所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族。 优点: 抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。所谓的产品族,一般或多或少的都存在一定的关联,抽象工厂模式就可以在类内…
图解Go语言内存分配
Go语言内置运行时(就是runtime),抛弃了传统的内存分配方式,改为自主管理。这样可以自主地实现更好的内存使用模式,比如内存池、预分配等等。这样,不会每次内存分配都需要进行系统调用。 Golang运行时的内存分配算法主要源自 Google 为 C 语言开发的TCMalloc…
Go 时间交并集小工具
某段时间内他们总的工作时长。 我们不能简单得把五个人的工作时间都加起来,因为当中会有重叠的部分。 所以这时候我们就需要一个计算时间交并集的工具。 将一组离散的时间段按照开始时间,从小到大排序。像这样 我这里将时间用十分小的秒来代替,方便理解。 循环排序后的数组,如果下一个时间段…
Go语言(golang)的错误(error)处理的推荐方案
对于Go语言(golang)的错误设计,相信很多人已经体验过了,它是通过返回值的方式,来强迫调用者对错误进行处理,要么你忽略,要么你处理(处理也可以是继续返回给调用者),对于golang这种设计方式,我们会在代码中写大量的if判断,以便做出决定。 这类代码,在我们编码中是非常的…