这是一个在 for 循环之前声明变量的工作程序。
package main
import "fmt"
type brackets struct {
ch string
pos int
}
type stack []brackets
func main() {
p := brackets{ch: "a"}
st := make(stack,0)
for i := 0; i < 3; i++ {
p = brackets{ch: "a", pos: 1}
st = append(st, p)
fmt.Println(p)
fmt.Println(st)
}
}
我想将相同的变量声明为 for 循环的一部分。如何?这是一个错误的尝试。
package main
import "fmt"
type brackets struct {
ch string
pos int
}
type stack []brackets
func main() {
// p := brackets{ch: "a"}
// st := make(stack,0)
for st, p, i := make(stack,0), brackets{ch: "a"}, 0; i < 3; i++ {
p = brackets{ch: "a", pos: 1}
st = append(st, p)
fmt.Println(p)
fmt.Println(st)
}
}
我收到以下错误:语法错误:st, p, i := make(stack, 0), 括号用作值
我很困惑,因为声明整数和字符串等标准类型非常容易。为什么不是我的结构?
动漫人物
相关分类