以下是我創建的程序,用于了解字符串字符索引在 Go 中的工作原理:package mainimport "fmt"func main() { vendor1 := "Cisco" fmt.Println(vendor1[0]) fmt.Println(vendor1[1:4]) fmt.Println(vendor1[1:]) fmt.Println(vendor1[:])}輸出:C:\Golang\VARIABLE> go run .\variable.go67isciscoCisco令我感到困惑的是,Println(供應商1[0])返回數字“67”而不是“C”,為什么會這樣?為什么它與打印器(供應商1[1:4])、打印器(供應商1[1:])和Println(供應商1[:])不同,它們都返回所需的字符?
2 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
要打印索引 0 處的值,請使用 而不是 ,因為您可以使用的其他三個值,因為它們是字符串。我修改了您的代碼,如下所示:fmt.Printf("%c\n", vendor1[0])fmt.Println(vendor1[0])%sfmt.Printf()
package main
import (
"fmt"
)
func main() {
vendor1 := "Cisco"
fmt.Printf("%c\n", vendor1[0])
fmt.Printf("%s\n", vendor1[1:4])
fmt.Printf("%s\n", vendor1[1:])
fmt.Printf("%s\n", vendor1[:])
}
輸出:
C
isc
isco
Cisco
- 2 回答
- 0 關注
- 111 瀏覽
添加回答
舉報
0/150
提交
取消