参考:https://blog.csdn.net/chenxun_2010/article/details/74356719
https://blog.csdn.net/sphinx1122/article/details/86360427
一、获取golang特定下标中间的字符
字符串在内存中:双字结构,即一个指向实际数据的指针和记录字符串长度的整数。
字符串string s = "hello" 和字符串 t = s[2:3] 在内存中的结构如下图表示:
因为指针对用户完全不可见,所以我们依旧可以将字符串看成一个值类型,即一个字符数组。
将一个字符串s转为字节切片: c := []bytes(s)
截取一个字符串str的某部分: substr := str[start:end] (获取从索引 start 开始到 end-1 位置的子字符串)
str[start:] (获取从索引 start 开始到 len(str)-1 位置的子字符串)
str[:end] (获取从索引 0 开始到 end-1 位置的子字符串)