首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
柠檬树上柠檬果
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
go语言的一些陷阱和技巧
持续更新... for下标循环和range 对于slice,使用for-range循环有两种形式 前两种方式几乎没有区别,需要注意的是:for-range迭代出的值是通过值拷贝的形式,对它进行修改无法
深入理解go语言中的string
string的基本组成 在go语言中,string的组成其实和slice非常相似,只不过string是不可变的。 所以它的内部结构相比slice少了个cap。我们可以观察下面的小例子: 运行代码会发现
go语言闭包和for循环
闭包 我们知道在GO语言中,函数是一等公民。它既可以作为参数,也可以作为函数的返回值返回。闭包通俗地说就是可以访问外部函数内部变量的函数。它通过存储相应的函数和捕获的变量来实现。 在讲闭包之前,我们先
go语言的interface详解
在之前的一篇文章中go语言的反射和泛型中提到过,我们可以使用反射来实现多态。反射能实现本质上是编译器同时记录的实际的数据和类型信息。在go语言中,接口是方法的集合,我们通过实现一个集合中的方法就可以隐
go语言的error,panic/recover和defer详解
error error 在 Go 中其实是一个普通的接口。它不仅保存着错误的信息,还提供了一系列的方式供开发者使用。因此开发者可以自行拓展,嵌套,封装新的 error ,为项目提供自定义错误模块。我们
GMP调度模型
协程 协程的概念已经出来很久了。但相比进程/线程,它可能没有那么耳熟。在学习一些新概念前,我喜欢用一些我熟知的概念去类比学习。我们可以把协程和线程以及函数去对比: 协程和函数对比,可以把协程理解为保存
go语言中基本数据结构的实现
slice slice中文名为切片,它是一个可以扩容的能够容纳不同类型的动态数组。如果你和我一样从C++转过来的话,基本可以把它理解为C++中的vector。 首先slice在GO语言中是引用类型,就
linux下进程/线程/协程
linux下进程和线程的概念 操作系统书上说:进程是拥有资源的基本单位,而线程是调度的基本单位。在linux下,线程作为一种轻量级线程被实现。在操作系统看来,进程和线程并没有区别,换句话说,进程和线程
c++线程池
什么是线程池? 当我们遇到耗费时间的任务却又不想主线程阻塞在这里,就可以考虑使用多线程提高效率。c++11的thread为多线程提供了支持。线程在std::thread对象创建时启动,需要传入一个函数
细数c++/go实现多态的几种方式
多态是面向对象编程中的一个核心概念,它允许我们以统一的方式处理不同类型的对象,同时还能保持各个类型特有的行为。 换句话说:对于一个函数/方法,它会根据传入的对象类型不同,做出不同的动作就是多态。多态本
下一页
个人成就
文章被点赞
31
文章被阅读
8,369
掘力值
866
关注了
36
关注者
2
收藏集
0
关注标签
24
加入于
2019-12-31