1. 程式人生 > 其它 >Go語言字串和陣列的相互轉換

Go語言字串和陣列的相互轉換

技術標籤:演算法技巧常用工具# 演算法小技巧Go

字串轉陣列:

package main

import "fmt"

func main()  {
	s := "lichuachua"
	lcc1 := []rune(s)
	lcc2 := []byte(s)
	for i,value := range lcc1{
		fmt.Printf("lcc1[%d]=%c ",i,value)
	}
	fmt.Println()
	for i,value := range lcc2{
		fmt.Printf("lcc2[%d]=%c ",i,value)
	}
}

陣列轉字串:

package main

import (
	"fmt"
	"strings"
)

func main() {
	//字串數組合併為字串
	data := []string{"l", "i", "c", "h", "u", "a", "c", "h", "u", "a"}
	str := strings.Join(data, "")
	fmt.Println(str)

	//字元陣列轉換為字串
	data1 := []byte{'l', 'i', 'c', 'h', 'u', 'a', 'c', 'h', 'u', 'a'}
	str1 := string(data1[:])
	fmt.Println(str1)
}