Я пытаюсь добавить оператор if во вложенную структуру, и всякий раз, когда я пытаюсь построить, я получаю: syntax error: unexpected if, expecting expression
.
Я обнаружил простой код, который показывает, что я пытаюсь делать:
package main
import "fmt"
type Salary struct {
Basic, HRA, TA float64
}
type Employee struct {
FirstName, LastName, Email string
Age int
MonthlySalary []Salary
}
func main() {
e := Employee{
FirstName: "Mark",
LastName: "Jones",
Email: "mark@gmail.com",
Age: 25,
MonthlySalary: []Salary{
Salary{
Basic: 15000.00,
HRA: 5000.00,
TA: 2000.00,
},
Salary{ //i want to add a condition "if true" then add this salary struct
Basic: 16000.00,
HRA: 5000.00,
TA: 2100.00,
}, // till here
Salary{
Basic: 17000.00,
HRA: 5000.00,
TA: 2200.00,
},
},
}
И я обнаружил, что это может быть сделано через препроцессор, о котором я совершенно не понимаю.
Обратите внимание, что структура импортирована из другого пакета на моем оригинале код, и я не могу изменить способ его объявления и использования.