Go字符串

Go字符串是可变宽字符的序列。

Go字符串和文本文件占用较少的内存或磁盘空间。由于UTF-8是标准编码,Go不需要对字符串进行编码和解码。

Go字符串是值类型且不可变。这意味着如果你创建了一个字符串,你不能修改字符串的内容。字符串的初始值默认为空""。

Go字符串示例

package main  
import ("fmt"  
      "reflect"  
)  
func main()  {  
   var x string = "Hello World"  
   fmt.Println(x)  
   fmt.Println(reflect.TypeOf(x))  
}  

输出:

Hello World
string

Go字符串len()示例

package main  
import "fmt"  
func main() {  
   str := "I love my country"  
   fmt.Println(len(str))  
}  

输出:

17

Go打印ASCII示例

package main  
import "fmt"  
func main() {  
   fmt.Println("Ascii value of A is ","A"[0])  
}  

输出:

Ascii value of A is  65

Go字符串ToUpper()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str := "india"  
   fmt.Println(strings.ToUpper(str))  
}  

输出:

INDIA

Go字符串ToLower()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str := "INDIA"  
   fmt.Println(strings.ToLower(str))  
}  

输出:

india

Go字符串HasPrefix()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   s := "INDIA"  
   fmt.Println(strings.HasPrefix(s,"IN"))  
}  

输出:

true

Go字符串HasSuffix()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   s := "INDIA"  
   fmt.Println(strings.HasSuffix(s,"IA"))  
}  

输出:

true

Go字符串Join()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   var arr = []string{"a","b","c","d"}  
   fmt.Println(strings.Join(arr,"*"))  
}  

输出:

a*b*c*d

Go字符串Repeat()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   var str = "New "  
   fmt.Println(strings.Repeat(str,4))  
}  

输出:

New New New New 

Go字符串Contains()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str:= "Hi...there"  
   fmt.Println(strings.Contains(str,"th"))  
}  

输出:

true

Go字符串Index()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str:= "Hi...there"  
   fmt.Println(strings.Index(str,"th"))  
}  

输出:

5

Go字符串Count()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str:= "Hi...there"  
   fmt.Println(strings.Count(str,"e"))  
}  

输出:

2

Go字符串Replace()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str:= "Hi...there"  
   fmt.Println(strings.Replace(str,"e","Z",2))  
}  

输出:

Hi...thZrZ  

Go字符串Split()示例

package main  
import "fmt"  
import "strings"  
func main() {  
   str := "I,love,my,country"  
   var arr []string = strings.Split(str, ",")  
   fmt.Println(len(arr))  
   for i, v := range arr {  
      fmt.Println("Index : ", i, "value : ", v)  
   }  
}  

输出:

4
Index :  0 value :  I
Index :  1 value :  love
Index :  2 value :  my
Index :  3 value :  country

Go字符串Split()示例2

package main  
import (  
   "fmt"  
   "strings"  
)  
func main() {  
   fmt.Printf("%q\n", strings.Split("x,y,z", ","))  
   fmt.Printf("%q\n", strings.Split(" John and Jack and Johnny and Jinn ", "and"))  
   fmt.Printf("%q\n", strings.Split(" abc ", ""))  
   fmt.Printf("%q\n", strings.Split("", "Hello"))  
}  

输出:

["x" "y" "z"]
[" John " " Jack " " Johnny " " Jinn"]
[" " "a" "b" "c" " "]
[""]

Go字符串Compare()示例

package main  
import (  
   "fmt"  
   "strings"  
)  
func main() {  
   fmt.Println(strings.Compare("a", "b"))  
   fmt.Println(strings.Compare("a", "a"))  
   fmt.Println(strings.Compare("b", "a"))  
}  

输出:

-1
0
1

Go字符串Trim()示例

package main  
import (  
   "fmt"  
   "strings"  
)  
func main() {  
      fmt.Println(strings.TrimSpace(" \t\n I love my country  \n\t\r\n"))  
}  

输出:

I love my country

Go字符串ContainsAny()示例

package main  
import (  
   "fmt"  
   "strings"  
)  
func main() {  
   fmt.Println(strings.ContainsAny("Hello", "A"))  
   fmt.Println(strings.ContainsAny("Hello", "o & e"))  
   fmt.Println(strings.ContainsAny("Hello", ""))  
   fmt.Println(strings.ContainsAny("", ""))  
}  

输出:

false
true
false
false

标签: Golang, Golang下载, Golang教程, Golang技术, Golang学习, Golang学习教程, Golang语言, Golang开发, Golang入门教程, Golang进阶教程, Golang高级教程, Golang面试题, Golang笔试题, Golang编程思想