看《Go语言编程》这本书的时候,有这样一段代码:编程
for i, v := range server.players { if v.Name == params { i++ if len(server.players) == 1 { server.players = make([]*Player, 0) } elseif i == len(server.players) - 1 { server.players = server.players[:i - 1] } elseif i == 0 { server.players = server.players[1:] } else { server.players = append(server.players[:i - 1], server.players[:i + 1]...) } return nil } }
编译老是不经过,提示syntax error: unexpected name, expecting semicolon or newline or }app
怎么看也没看明白,后来才发现,没有elseif这个关键字。code
else和if之间应该留一个空格。server
就酱。编译