我的Go语言学习小抄

字符串

  • 字符串转字符数组
cs := []rune(str)
  • 字符转字符串
s := string(cs[1])
  • 字符数组转字符串
s:= string(cs)
  • String builder (需要1.10版本)
var sb strings.Builder
sb.WriteString(str)
sb.WriteRune(cs[1])
fmt.Println(sb.String())
  • 比较字符串是否相等
strings.Compare("a", "b")
  • 是否有前缀
strings.HasPrefix
  • 是否有后缀
strings.HasSuffix
  • 替换
strings.Replace

Error

  • 构建新error
errors.New("xxx")

Interface

  • {}转普通类型需要断言
value, ok = m["key"].(<type>)

Map

  • 赋值
m["key"] = "value"
  • 遍历
for k, v := rang m {/*something to do*/}
  • 判断是否有key存在
if _, ok := m["key"]; ok {/*something to do*/}
发布了20 篇原创文章 · 获赞 9 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/time1812/article/details/79989153