Go 语言中没有忽略大小写的字符串匹配 strings.ContainsIgnoreCase 吗?

strings.Contains 函数是区分大小写的:

fmt.Println(strings.Contains("abc", "b")) // true
fmt.Println(strings.Contains("abc", "B")) // false

在 strings 里找不到忽略大小写的匹配函数,所以我只能这样写啰?

fmt.Println(strings.Contains(strings.ToLower("abc"), strings.ToLower("B"))) // true

Go 官方就不打算封装一下吗?每个 gopher 都得重复一遍这样的代码吗?

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    414 引用 • 1323 回帖 • 683 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1733 引用 • 11436 回帖 • 584 关注

赞助商 我要投放

3 回帖
请输入回帖内容 ...
  • Gakkiyomi2019

    可以找开源库

    1 回复
  • xflash

    这个自己封装下也很简单,但是这么简单的事情 Go 官方怎么就不能顺手做一下呢……

    1 回复
  • Gakkiyomi2019

    这样的 API 不具备原子性