首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
hugo_im
掘友等级
Senior Enginer
|
Wisdom Garden
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 3
沸点 2
赞
5
返回
|
搜索文章
最新
热门
Defer, Panic and Recover
Go 具有控制流程的常用机制:if,for,switch,goto。它还有 go 语句在单独的 goroutine 中运行代码。在这里,我想讨论一些不太常见的问题:defer, panic, recover。 defer 语句将函数调用推送到列表中。在周围函数返回后执行已保存调…
Golang 中将接口转换为字符串(译文)
使用 fmt.Sprintf 将interface value转换为字符串。 实际上,可以使用相同的技术来获取任何数据结构的字符串表示形式。
Panic,堆栈跟踪以及如何恢复【最佳实践】(译文)
Panics 类似于 C++ 和 Java 异常,但仅适用于运行时错误,例如跟随一个 nil 指针或试图对数组访问超出范围的索引。为了表示诸如文件结束之类的事件,Go 程序使用内置 error 类型。有关错误的更多信息,请参见 错误处理最佳实践 和 3种创建错误的简单方法。 程…
Golang 中 Runes 和字符编码(译文)
rune 类型是 int32 的别名,用于强调其代表的是码位(code point),而不是整数。 ASCII 定义 128 个字符,由码位 0 – 127 标识。它涵盖英文字母,拉丁数字和其他一些字符。 Unicode 是 ASCII 的超集,它定义了 1,114,112 个…
Golang 错误处理最佳实践(译文)
Go 的多值返回值使您可以轻松地在正常返回值旁边返回详细的错误消息。按照惯例,此类消息具有类型 error,这是一个简单的内置 interface: os.Open 函数无法打开文件时返回一个非 nil 错误值。 以下代码使用 os.Open 打开文件。如果发生错误,它将调用 …
Golang 中 3 种简单的方法来创建错误(译文)
标准库提供了两个现成的选项。 要定义自定义错误类型,您必须满足预先声明的 error 接口。 这里有两个例子。 如果 Foo 是可以返回 SyntaxError 或 InternalError 的函数,则可以处理两种情况。
Golang 中 runes 和 字符串互转(译文)
对于无效的 UTF-8 序列,每个无效字节的 rune 值将为 0xFFFD。 当您将一小段 runes 转换为字符串时,会得到一个新字符串,该字符串是将 runes 转换为 UTF-8 编码字符串的串联。 有效 Unicode 码位范围之外的值将转换为 Unicode 替换字…
Golang 中字符串和浮点数互转(译文)
使用 strconv.ParseFloat 函数将字符串解析为浮点数, 通过指定参数 bitSize 的值来确定精度:float32 为 32,float64 为 64。 当 bitSize 为 32 时,结果仍为 float64 类型,但可以将其转换为 float32 而无需…
Golang 中字节切片/数组和字符串互转(译文)
在字符串和字节切片(数组)之间进行转换时,会得到一个全新的切片,其中包含与字符串相同的字节,反之亦然。 将字符串转换为字节切片时,会得到一个新的切片,其中包含与字符串相同的字节。 请注意,字符 € 是使用 3 个字节的 UTF-8 编码的。有关 Unicode 码位的 UTF-…
Golang 中 int,int64 和字符串互转(译文)
使用 strconv.Itoa 将 int 转换为十进制字符串。 使用 strconv.FormatInt 以给定的进制数(十进制、十六进制)格式化 int64。 使用 strconv.Atoi 将十进制字符串解析为 int 。 使用 strconv.ParseInt 解析一个…
下一页
个人成就
文章被点赞
12
文章被阅读
106,547
掘力值
1,278
关注了
2
关注者
3
收藏集
2
关注标签
31
加入于
2018-11-30