美文网首页
Go语言学习笔记-字符串

Go语言学习笔记-字符串

作者: noonenote | 来源:发表于2019-04-12 12:06 被阅读0次

字符串

  1. string是数据类型,不是引用或指针类型
  2. string是只读的byte slice,len函数可以返回字符串包含的byte数量
  3. string的byte数组可以存放任何数据

Unicode UTF8

  1. Unicode 是一种字符集(code point)
  2. UTF8是unicode的存储实现(转换为字节序列的规则)

编码与存储

字符 "中"
unicode 0x4E2D
UTF8 0xE4B8AD
string/[]byte [0xE4,0xB8,0xAD]


package string_test
import "testing"

func TestString(t *testing.T) {
        var s string
        t.Log(s)
        s = "hello"
        t.Log(len(s))
        //s[1] = '3'//cannot assign to s[1]
        t.Log(s)
        s = "\xE4\xB8\xA5"
        t.Log(s)
        t.Log(len(s))
        s = "中"
        t.Log(len(s))
        c := []rune(s)
        t.Log(len(c))
        t.Logf("中 unicode %x", c[0])
        t.Logf("中 UTF8 %x", s)
}

func TestStrongToRune(t *testing.T) {
        s := "中华人民共和国"
        for _, c := range s {
                t.Logf("%[1]c %[1]x",c)

        }

}

常用字符串函数

  1. strings包
  2. strconv包

package string_fun
import "testing"
import "strings"
import "strconv"

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)
        t.Log("str"+ s)
        if i,err := strconv.Atoi("10");err==nil {
                t.Log(10 + i)
        }
}

itoa: Integer TO Alphabet
atoi: Alphabet TO Integer

相关文章

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • Go 语言极速入门

    本系列文章主要是记录《Go 语言实战》和《Google 资深工程师深度讲解 Go 语言》的学习笔记。 Go 语言极...

  • Go语言:字符串数组 拼接成 字符串

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

  • Go语言:字符串 分割成 字符串数组

    代码实例: 相关文章: Go语言:字符串数组 拼接成 字符串 Go语言:字符串 分割成 字符串数组

  • Golang学习笔记---字符串处理大全

    Golang学习笔记---字符串处理大全 源码Github链接simpleStrProcess.go

  • Golang相关电子书

    Golang相关电子书,会不定期更新 Go语言程序设计 Go语言学习笔记.雨痕(详细书签) Go语言·云动力(云计...

  • Go语言学习笔记,持续更新...

    Go 学习笔记 Go语言变量和常量 1. 标识符 2. 关键字 Go语言中有25个关键字 break ...

  • Go并发调度

    本文是《循序渐进Go语言》的第六篇-Go并发调度。本文是学习《Go语言学习笔记》的并发调度一章,然后结合阅读源码的...

网友评论

      本文标题:Go语言学习笔记-字符串

      本文链接:https://www.haomeiwen.com/subject/fedfwqtx.html