package main type Player struct{} type Settings struct{} type Lobby struct { id int `json:"id"` players [2]Player `json:"players"` settings Settings `json:"settings"` } func NewLobby(id int, players [2]Player, settings Settings) (*Lobby, error) { var res Lobby res.id = id res.players = players res.settings = settings return &res, nil } func main() { var lobbycount = 0 var players map[string]Player var lobbies map[int]*Lobby var tmpPlayer = [2]Player{NewPlayer(), NewPlayer()} players["cookie0"] = tmpPlayer[0] players["cookie1"] = tmpPlayer[1] lobbies[lobbycount], err = NewLobby(lobbycount, tmpPlayer, defSettings()) if err != nil { } }