1、字符串对象不可以像数组一样修改,只能重新赋值
a := "123456789" 修改前面2个字符
a = fmt.Printf("af%s",a[2:])
而不能执行a[0] = 'a' a[1] = 'f'这种方式来修改
2、go 的单元测试中的依赖问题
如果go语言中的package需要做单元测试,但是package需要外部初始化才能执行单元测试,这个问题如何解决?
目前的做法是将初始化也作为测试用来来执行,并且是第一个测试用例,将package中的初始化步骤写入到第一个测试用例中,配置值直接参考配置文件中的值
当然是使用硬编码的方式
3、不同于c语言的地方的fmt.Printf
格式字符串如果不匹配将会报错,但是不是编译期报错,运行期报错
%!verb(MISSING) ----动词就是C语言中的%s,%d中的s和d, 表示项数不足
%!(EXTRA type=value) ---项数过多
%!verb(type=value) ---类型不对