AS
instanceParams["instance-id"], err = client.GetMetadata("instance-id")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
instanceParams["public-ip"], err = client.GetMetadata("public-ip")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
При наличии любого из err дальшейшая работа не нужна, нужно выплюнуть ошибку и упасть
log.Fatalln(err)
А в остальном согласен с оратором выше