获得徽章 3
赞了这篇文章
#青训营 x 字节后端训练营#
今天终于发了第二篇笔记,接下来开始更新模式了,这次主要是发现go实战中词典的案例缺少了一些功能,根据前面的知识就小小的实现了,然后分享出来,其实就是加多个循环和输入。只不过刚好可以结合案例一的猜谜。
今天终于发了第二篇笔记,接下来开始更新模式了,这次主要是发现go实战中词典的案例缺少了一些功能,根据前面的知识就小小的实现了,然后分享出来,其实就是加多个循环和输入。只不过刚好可以结合案例一的猜谜。
评论
点赞
#青训营 x 字节后端训练营#
又双叒叕重新实践了go的代码,发现一些有意思的东西:
1. json.MarshalIndent:参数第一个就是传入的值,在字节课程中的例子中可以是json 结构体的对象值,`prefix` 是前缀, `indent` 是缩进的意思,从返回值来看,如果正常返回是一个字节数组(切片)。1. 和 `Marshal` 类似,只不过用缩进 `indent` 来格式化输出,**每个JSON元素**将会从一个**新行**开始,且会实现**缩进嵌套**。
2. JSON转Golang Struct 的一些复制的小bug,需要删除换行符。
又双叒叕重新实践了go的代码,发现一些有意思的东西:
1. json.MarshalIndent:参数第一个就是传入的值,在字节课程中的例子中可以是json 结构体的对象值,`prefix` 是前缀, `indent` 是缩进的意思,从返回值来看,如果正常返回是一个字节数组(切片)。1. 和 `Marshal` 类似,只不过用缩进 `indent` 来格式化输出,**每个JSON元素**将会从一个**新行**开始,且会实现**缩进嵌套**。
2. JSON转Golang Struct 的一些复制的小bug,需要删除换行符。
展开
评论
点赞
#青训营 x 字节后端训练营#
重新回顾了go基础语法中的实践部分,自己也动手实现了一些,在实现的过程中发现了一些有趣的东西,比如在1.11 以后,随机种子接口 `rand.Seed` 已经弃用了, 而在1.13 以后则被完全移除,至于为什么会弃用,在查了官方文档以及一些其他的解释后发现,“当依赖关系改变了它从全局随机源消耗的量时,调用Seed然后期望从全局随机源获得特定结果序列(使用Int等函数)的程序可能会被中断。为了避免这种破坏,需要特定结果序列的程序应该使用NewRand(NewSource(seed))来获得其他包无法访问的随机生成器。”,这是官网的解释,我觉得还是很不错的,比如使用 crypto/rand 包中的函数生成随机数种子
重新回顾了go基础语法中的实践部分,自己也动手实现了一些,在实现的过程中发现了一些有趣的东西,比如在1.11 以后,随机种子接口 `rand.Seed` 已经弃用了, 而在1.13 以后则被完全移除,至于为什么会弃用,在查了官方文档以及一些其他的解释后发现,“当依赖关系改变了它从全局随机源消耗的量时,调用Seed然后期望从全局随机源获得特定结果序列(使用Int等函数)的程序可能会被中断。为了避免这种破坏,需要特定结果序列的程序应该使用NewRand(NewSource(seed))来获得其他包无法访问的随机生成器。”,这是官网的解释,我觉得还是很不错的,比如使用 crypto/rand 包中的函数生成随机数种子
展开
评论
点赞
![[色]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_3.41d9a9a.png)
![[灵光一现]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_25.51e6984.png)