1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
形式的主要表達(dá)
a[x]表示數(shù)組的元素、指向數(shù)組、切片或
a
由 索引的字符串的指針x
。該值x
稱為索引,如果 ,則索引
x
在范圍內(nèi)0 <= x < len(a)
,否則超出范圍
[]string{}
make([]string, 0)
與因此相同,0 >= len(str2)
并且str2[0]
超出范圍..
package main
import (
"fmt"
)
func main() {
str1 := make([]string, 10)
fmt.Println(len(str1), cap(str1), str1)
str2 := []string{}
fmt.Println(len(str2), cap(str2), str2)
fmt.Println(str1[0]) // *No error*
fmt.Println(str2[0]) // *error*
}
游樂場: https: //play.golang.org/p/p31fUyb4pqW
輸出:
10 10 [ ]
0 0 []
panic: runtime error: index out of range [0] with length 0
- 1 回答
- 0 關(guān)注
- 120 瀏覽
添加回答
舉報(bào)