随笔 - 62  文章 - 0  评论 - 1  阅读 - 19987

Go语言基础05 _string

Go语言基础05 _string

1、基本使用
package string

import "testing"

func TestString(t *testing.T) {
   var s string
   t.Log(s)
   s = "Hello"
   t.Log(len(s))
   t.Log(s[1]) // 输出码值 (byte)
   //s[1] = '3' // string 是不可变的 byte slice
   s = "\xE4\xB8\xA5"
   t.Log(s) // 严
   t.Log(len(s))
   s = "中"
   t.Log(len(s)) // 输出 string 的 byte 数

   c := []rune(s) // 转化为 Unicode 码
   t.Log("len(c) = ", len(c))
   t.Logf("中 Unicode %x", c[0])
   t.Logf("中 UTF8 %x", s)
}

func TestStringToRune(t *testing.T) {
   s := "中华人民共和国"
   for _, c := range s {
      t.Logf("%[1]c %[1]x", c)
   }
}
2、一些函数
package string

import (
   "strconv"
   "strings"
   "testing"
)

func TestStringFn(t *testing.T) {
   s := "A,B,C"
   parts := strings.Split(s, ",")
   for _, part := range parts {
      t.Log(part)
   }
   t.Log(strings.Join(parts, "-"))
}

func TestConv(t *testing.T) {
   s := strconv.Itoa(10) // 数字到字符 Itoa
   t.Log("str" + s)
   if i,err := strconv.Atoi("10");err == nil{ // 字符到数字 Atoi (需要手动判断接收)
      t.Log(10 + i)
   }

   if i,err := strconv.Atoi("1998");err == nil{ // 字符到数字 Atoi (需要手动判断接收 ,无法对非数值字符串 进行 此操作)
      t.Log(10 + i)
   }

}

只介绍到了部分常用的函数,如果需要请自行了解

posted on   OwlInTheOaktree  阅读(27)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示