Go語言學習筆記 四

2022-08-16 19:15:09 字數 1294 閱讀 8722

a.字串底層就是乙個byte陣列,所以可以和byte型別互相轉換

b.字串之中的字元是不能修改的,想要修改只能用byte切片來修改

1: package main
2:
3: import (
4: 	"fmt"
5: )
6:
7: func teststring()
13: 	// 定義byte切片
14: 	var byteslice byte
15: 	byteslice = byte(str)
16: 	byteslice[0] = 'o'
17: 	str = string(byteslice)
18: 	fmt.println(str)
19: }
20:
21: func main()

c.字串是byte位元組組成,所以字串的長度是byte位元組的長度

d.rune型別用來表示utf8字元,乙個rune字元由1個或多個byte組成

1: var b rune = '中'
2: 	str = "中文123"
3: 	fmt.printf("b=%c\n", b)
4: 	var runeslice rune
5: 	runeslice = rune(str)
6: 	fmt.printf("str長度=%d len(str)=%d\n", len(runeslice), len(str))

幾個關於字串的練習:

test1:對英文本串進行逆序

1: func test1()
10: 	str = string(bytes)
11: 	fmt.println(str)
12: }

test2:對包含中文的字串進行逆序

1: func test2()
10: 	str = string(runes)
11: 	fmt.println(str)
12: }

test3:判斷乙個字串是否是回文

1: func test3()
9: 	str_2 := string(str)
10: 	if str == str_2 else
15: }

Go語言學習筆記(四) 函式

func function name parameter list return types func num par1,par2 int int函式建立完成後,可以在main函式中呼叫,如上面的 給函式傳遞相應的引數並獲得返回值即可。以上例項在 main 函式中呼叫 num 函式,執行結果為 兩者...

go語言學習筆記

type info struct func main fmt.println info1 data,json.marshal info1 fmt.println string data 輸出 這裡要特別注意的是 json 冒號後面和雙引號之間千萬不要有空格!被坑慘了 go語言 import的包的前面...

Go語言 學習筆記

import 下劃線 如 import hello imp 的作用 當匯入乙個包時,該包下的檔案裡所有init 函式都會被執行,然而,有些時候我們並不需要把整個包都匯入進來,僅僅是是希望它執行init 函式而已。這個時候就可以使用 import 引用該包。即使用 import 包路徑 只是引用該包,...