Golang教程-Go字符串
            
            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
stringGo字符串len()示例
package main  
import "fmt"  
func main() {  
   str := "I love my country"  
   fmt.Println(len(str))  
}  输出:
17Go打印ASCII示例
package main  
import "fmt"  
func main() {  
   fmt.Println("Ascii value of A is ","A"[0])  
}  输出:
Ascii value of A is  65Go字符串ToUpper()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   str := "india"  
   fmt.Println(strings.ToUpper(str))  
}  输出:
INDIAGo字符串ToLower()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   str := "INDIA"  
   fmt.Println(strings.ToLower(str))  
}  输出:
indiaGo字符串HasPrefix()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   s := "INDIA"  
   fmt.Println(strings.HasPrefix(s,"IN"))  
}  输出:
trueGo字符串HasSuffix()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   s := "INDIA"  
   fmt.Println(strings.HasSuffix(s,"IA"))  
}  输出:
trueGo字符串Join()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   var arr = []string{"a","b","c","d"}  
   fmt.Println(strings.Join(arr,"*"))  
}  输出:
a*b*c*dGo字符串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"))  
}  输出:
trueGo字符串Index()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   str:= "Hi...there"  
   fmt.Println(strings.Index(str,"th"))  
}  输出:
5Go字符串Count()示例
package main  
import "fmt"  
import "strings"  
func main() {  
   str:= "Hi...there"  
   fmt.Println(strings.Count(str,"e"))  
}  输出:
2Go字符串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 :  countryGo字符串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
1Go字符串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 countryGo字符串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