相关信息
golang基础学习
go ①可以用==比较
②不可以通过下标的方式改变某个字符,字符串是只读的
③不能和nil比较
jsarray := [...]int{1,2,3,9:34} 表示array[9]==34 则len(array)就是10
js
js不包含任何字段的结构体叫做空结构体 struct{}
定义:
var et struct{}
et := struct{}{}
type ets struct {} / et := ets{} / var et ets
特性:
* 所有的空结构体的地址都是同一地址,都是zerobase的地址,且大小为0
使用场景:
* 用于保存不重复的元素的集合,Go的map的key是不允许重复的,用空结构体作为value,不占用额外空间。
* 用于channel中信号传输,当我们不在乎传输的信号的内容的时候,只是说只要用信号过来,通知到了就行的时候,用空结构体作为channel的类型
* 作为方法的接收者,然后该空结构体内嵌到其他结构体,实现继承
相关信息
gbk编码踩坑记录
工作中,公司内部方法调用的过程中,提示编码无法识别相关的错误提示
部分代码case
py params = mcpack.dumps(pack, "v2", "gbk") # 这里的功能是对参数进行gbk的编码处理
问题原因是gbk的编码对于某些字符会无法识别,需要修改为gb18030 就可以解决问题
py params = mcpack.dumps(pack, "v2", "gbk") # 这里的功能是对参数进行gbk的编码处理