我有一個簡單的 golang 程式,當我在除錯模式下運行它時,有一個~r2我沒有定義的變數,我不知道它的用例,這個變數的內容是不變的,除非我更改代碼中的某些內容。
這是代碼:
package main
import "fmt"
func removeElement(nums []int, val int) int {
if len(nums) > 0 {
i := 0
for {
if nums[i] == val {
nums = append(nums[:i], nums[i 1:]...)
} else {
i
}
if i == len(nums) {
break
}
}
}
return len(nums)
}
func main() {
fmt.Println(removeElement([]int{0, 1, 2, 2, 3, 0, 4, 2}, 2))
}
這是vscode運行和除錯中的變數:

uj5u.com熱心網友回復:
該~r2變數包含函式的未命名回傳值的值,在您的情況下為int. 如果您有更多未命名的回傳值,它們將是~r3......
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338490.html
