获得徽章 0
当进行 string 和 byte slice 相互转换时,参与转换的是拷贝的原始值。这种转换的过程,与其他编程语的强制类型转换操作不同,也和新 slice 与旧 slice 共享底层数组不同。
Go 在 string 与 byte slice 相互转换上优化了两点,避免了额外的内存分配:
在 map[string] 中查找 key 时,使用了对应的 []byte,避免做 m[string(key)] 的内存分配
使用 for range 迭代 string 转换为 []byte 的迭代:for i,v := range []byte(str) {...}
#青训营 x 字节后端训练营#
展开
评论
感觉短期内要学的东西好多,很难把握住自己的方向。急着想做个项目,Go和C++该选哪个 #青训营 x 字节后端训练营#
评论
尝试着写笔记对学习真的有很大的好处,原来模模糊糊的概念全部被清晰地串起来了。 #青训营 x 字节后端训练营#
评论
头一回了解到跳表,真奇妙啊。顺序结构且利用多级索引达到和平衡树媲美的效率 #青训营 x 字节后端训练营#
评论
前后端分离模式能够有效降低耦合度。通过规范的接口文档和 mock 接口,前后端可以并行开发。下一阶段正是前端框架与工程化发展的时期,前端负责页面交互及展示,后端提供数据及处理业务,前后端各司其职
#青训营 x 字节后端训练营#
评论
Go的单元测试:使用testing包来写单元测试;测试函数要以Test开头;使用t.Xxx来执行测试;使用go test命令;可以使用测试前置和后置函数:TestMain、TestSetup等;可以对表格数据进行回归测试:表格驱动测试;可以使用go test -cover来测试代码覆盖率
#青训营 x 字节后端训练营#
展开
评论
对于指针类型,nil表示这个指针没有指向任何的内存地址。对于函数类型,nil表示这个函数变量没有被初始化。对于接口类型,nil表示这个接口变量没有被赋值。对于切片、映射和通道类型,nil表示这些变量还没有被分配内存空间。
nil值可以被用来判断一个指针或引用类型变量是否为空或未初始化。当一个函数返回一个指针类型的值时,可以使用nil来判断这个指针是否为有效值。在使用切片、映射和通道时,也可以使用nil来判断它们是否已经分配了内存空间
#青训营 x 字节后端训练营#
展开
评论
看了好多大佬的分享,突然想重拾408和数据库,明天开始!
#青训营 x 字节后端训练营#
评论
首次了解nil,空值之间的比较还要根据类型和值分别比较,对于我来说,确实是个新奇的思路 #青训营 x 字节后端训练营#
评论
Go语言确实简洁,省去不必要的括号和可能会大量重复写的关键字,形式上还有个最大的特点是类型后置
#青训营 x 字节后端训练营#
评论
个人成就
文章被点赞 1
文章被阅读 466
掘力值 73
收藏集
3
关注标签
0
加入于