Следующий код работает, но я хочу найти более простой способ сделать это
package main
import "fmt"
type steps []struct {
i int
j int
}
func main() {
steps := steps{}
type step struct{ i, j int }
steps = append(steps, step{1, 1}, step{1, 2})
fmt.Println(steps)
}
В частности, я не хочу определять новый тип только для того, чтобы добавить его к фрагменту.Например, я хочу сделать это следующим образом:
package main
import "fmt"
type steps []struct {
i int
j int
}
func main() {
steps := steps{}
steps = append(steps, {1, 1}, {1, 2}) // syntax error
fmt.Println(steps)
}
Но я получу «синтаксическую ошибку: неожиданный {, ожидание выражения»
Я не понимаю, почему я могуне делайте так, структура данных правильная.