首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go
订阅
yuyongbo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
58篇文章 · 0订阅
Golang map 如何进行删除操作?
如何真正释放内存? 验证 为什么这么设计? 这样是内存泄漏么? Golang 内置了哈希表,总体上是使用哈希链表实现的,如果出现哈希冲突,就把冲突的内容都放到一个链表里面。 Golang 还内置了delete函数,如果作用于哈希表,就是把 map 里面的 key 删除。 可以直…
NSQ 源码学习笔记(一)
nsqd:接收,分发队列信息的守护进程,可以单独部署,也可以集群化运行 nsqlookupd:管理nsqd节点,服务发现 nsqadmin:nsq的可视化管理工具 NSQ的拓补图 @拓扑图 | center NSQ中Topic和channel的关系 Topic会将消息发送到每个…
Golang奇葩点
本文即Go语言的那些坑二。 可以正常编译通过。 不能编译通过。 在上述代码中,匿名函数中记录的是循环变量的内存地址,而不是循环变量某一时刻的值。 其实就加了条elem := e看似多余,其实不,这样一来,每次循环后每个匿名函数中保存的就都是当时局部变量elem的值,这样的局部变…
Golang 对MongoDB的操作简单封装
Golang对MongoDB的操作简单封装使用MongoDB的Go驱动库mgo,对MongoDB的操作做一下简单封装初始化操作没有用户权限的MongoDB如果MongoDB设置了用户权限需要使用下面的
Gopher面试中的Coding
从四月份下半月开始,陆陆续续面试了几家公司,都是golang的岗位。每一次面试,侧重点都会有不同,有的会直接给过来一道试题, 然后边解题,边讲述自己的思路,然后面试官根据你的思路和你交流沟通;有的呢,让讲述自己最近做过的项目,遇到的难点, 自己怎么解决的问题思路,而无独有偶的呢…
深入CGO编程
选择 CGO 作为分享主题的原因有二:一是国内外对 CGO 编程的分享主题比较少;二是我想借此机会重新将 CGO 编程的部分的内容彻底梳理一次。
Go 语言如何解决代码耦合
在软件中,衡量对象、包、函数任何两个部分相互依赖的程度叫做耦合。 缺少任何一方就无法存在这两个对象,编译更会报错。因此,它们被认为是紧密耦合的。 紧密耦合的代码有许多不利的影响,但最重要的是它可能会引起代码散弹式的修改。散弹式的修改(Shotgun Surgery)是指一部分的…
《快学 Go 语言》第 15 课 —— 反射
反射是 Go 语言学习的一个难点,但也是非常重要的一个知识点。反射是洞悉 Go 语言类型系统设计的法宝,Go 语言的 ORM 库离不开它,Go 语言的 json 序列化库离不开它,Go 语言的运行时更是离不开它。笔者在学习反射功能的时候也是费了好大一番功夫才敢说自己确实搞懂了。…
Go的栈空间管理
go语言通过goroutine提供了并发编程支持,goroutine是go运行库的功能,而不是操作系统线程实现的,goroutine可以被理解成一个用户态的线程。 既然goroutine是由go运行库管理的,那么go运行库也需要为每个goroutine创建并管理相应的栈空间,为…
Golang面向对象编程之构造函数【struct&new】
构造函数是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。 Golang里面没有构造函数,但是Golang却可以像C++一样实现类似继承、构造函数一样…