首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
又又
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
70
文章 68
沸点 2
赞
70
返回
|
搜索文章
赞
文章( 68 )
沸点( 2 )
细说Golang的JSON解析
之前一直写一些动态语言,觉得解析JSON还是很简单的,往往只需要几行代码就能拿到解析好的JSON对象。Go语言自带的json包可以让你在程序中方便的读取和写入 JSON 数据。生成JSON场景相对简单一些,json.Marshal()会根据传入的结构体生成JSON数据。解析JS…
Golang error 的突围
写过 C 的同学知道,C 语言中常常返回整数错误码(errno)来表示函数处理出错,通常用 -1 来表示错误,用 0 表示正确。 它表示那些能用一个字符串就能说清的错误。 使用 New 函数创建出来的 error 类型实际上是 errors 包里未导出的 errorString…
原来这才是 Go Interface
interface 的主要工作仅是提供方法名称签名,输入参数,返回类型。最终由具体的对象来实现方法,比如 struct; 使用 type 关键字来申明,interface 代表类型,大括号里面定义接口的方法签名集合。 如下,Dog 实现了 Animal 接口,所以可以用 Ani…
go 学习笔记之数组还是切片都没什么不一样
虽然提供指针类型,但指针本身不能进行任何形式的计算. switch 条件表达式可以省略,分支逻辑转向 case 语言实现. 省略 switch 条件表达式后,每个 case 条件可以有多个条件,用逗号分隔. for 循环的条件表达式也不需要小括号,且没有其他形式的循环. 复习了…
go 学习笔记之值得特别关注的基础语法有哪些
在上篇文章中,我们动手亲自编写了第一个 Go 语言版本的 Hello World,并且认识了 Go 语言中有意思的变量和不安分的常量. 相信通过上篇文章的斐波那契数列,你已经初步掌握了 Go 语言的变量和常量与其他主要的编程语言的异同,为了接下来更好的学习和掌握 Go 的基础语…
Go 问答汇总篇 二
继上篇 Go 问答汇总,已经过去了一个多月。今天汇总下近一个多月我关于 Go 的回答。 粗略数了一下,一个多月的时间里,大约回答了 18 个与 Go 有关的问题,问题主要是来源于 segmentfault 和 zhihu 两个平台。后面希望加入更多平台,如 stackoverf…
Go slice切片的“陷阱”和本质
总结了go语言中切片slice的特殊性和使用时的注意事项。 个人理解,不足之处欢迎指出。 slice:切片,是go语言中一种常用的数据结构,基于数组构建,表示相同数据类型的集合。 数组是值类型,一个数组变量表示整个数组,而不是指向数组的首元素的指针,这和C语言不同。 将数组赋值…
理解Go语言的nil
最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。 相信写过Golang的程序员对下面一段代码是非常非常熟悉的了: 当出现不等于nil的时候,说明出现某些错误了,需要我们对这个错误进行一些处理,而如…
golang中interface底层分析
golang中的接口分为带方法的接口和空接口。 带方法的接口在底层用iface表示,空接口的底层则是eface表示。下面我们透过底层分别看一下这两种类型的接口原理。 从以上实现我们发现编译器生成的struct原始数据会复制一份,然后将新的数据地址赋值给iface.data从而生…
Golang 优化之路——空结构
写在前面 开发 hashset 常用的套路: map[int]int8 map[int]bool 我们一般只用 map 的键来保存数据,值是没有用的。所以来缓存集合数据会造成内存浪费。 空对象 空对象是个神奇的东西。它指的是没有字段的结构类型。 type Q struct{} 它牛…
下一页
关注了
63
关注者
7
收藏集
10
关注标签
21
加入于
2019-04-26