基本上我想遍歷一個字符串來獲取每個字符并用那個字符做一些事情。但是,當我嘗試遍歷字符串時,我必須為字符索引提供一個變量,為字符本身提供一個變量,即。for pos, char := range myString {*do something*}. 我如何簡單地分配字符本身而不必分配索引?
1 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
for 循環的range
形式迭代切片或映射。
在切片上進行測距時,每次迭代都會返回兩個值:
第一個是切片的索引;
第二個是該索引處元素的副本。
假設我們有一個驗證數字是否為 a 的函數prime number
,并且我們有一個包含候選數字的數組,然后我們可以通過兩種不同的方式調用該函數:
var prime []int = []int{2, 3, 5, 7, 11, 13, 17, 19, 23}
func TestIsPrimeByValue(t *testing.T) {
for _, item := range prime {
if !IsPrime(item) {
t.Fail()
}
}
}
func TestIsPrimeByIndex(t *testing.T) {
for i := range prime {
if !IsPrime(prime[i]) {
t.Fail()
}
}
}
在第一個循環中,我們正在迭代value數組。
在第二個循環中,我們正在迭代index數組。這是一個例子int。您可以用字符串替換數組并迭代字符串的字節。
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消