iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
自我挑戰組

golang初探系列 第 7

day7-字串介紹

  • 分享至 

  • xImage
  •  

字串介紹

何謂字串

字串(string)是由零個或多個字符(Character)組成的有限序列
Golang 默認字符使用 UTF-8 編碼,且包含 ASCII 編碼
Golang 內置兩種字符類型(byte 及 rune)

字串語法

  • 可以使用雙引號 ""或使用 ` `

字串宣告

package main

import "fmt"

func main() {
	s1 := "測試"
	fmt.Printf("類型為: %T, %s \n", s1, s1)
}

字串訪問

這邊要注意的是字串可以使用類似 array 索引方式訪問,但不能進行修改

package main

import (
	"fmt"
)

func main() {
	var a = "hello word"
	//可以通過類似array方式方問
	fmt.Println(a[0])
	a[0] = "a" //erro 不能進行賦值
	fmt.Println(a[0])
}

字串拼接

可以使用運算符 "+" 進行拼接
使用內置 len 方法可以查出字串長度

package main

import (
	"fmt"
)

func main() {
	a := "hello"
	b := " world"
	c := a + b
	fmt.Println(c)
	fmt.Printf("字串長度為:%d", len(c))

}

rune 類型

rune 相當於是 int32類型,占4 byte

package main

import (
	"fmt"
)

func main() {
	var c2 rune = 24744
	fmt.Println("c2= ", c2)
	fmt.Printf("c2 = %c\n", c2) //在 utf-8 當中 24744 相當等於中文字的 "您"
}

byte 類型宣告使用

package main

import "fmt"

func main() {
	var c1 byte = "a"
	var c2 byte = "0"
	//c1 輸出為97
	//因參照 ASCII 碼 當中 "a" 對應為97
	fmt.Println("c1= ", c1)
	fmt.Println("c2= ", c2)
	fmt.Printf("c1 = %c\n", c1)
	fmt.Printf("c2 = %c\n", c2)
	
}

上一篇
day6-數值類型使用
下一篇
day8-布林值及資料類型轉換
系列文
golang初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言