Esta linha cria uma nova variável local para F e Loaderr. Ele não modifica as variáveis globais definidas fora da função. Assim, quando você chama checkerr (), o loaderr ainda está nulo porque não foi definido em nenhum lugar dentro do escopo da função principal. _, err: = os.open ("asdasd") loaderr = err se loaderr! = nil { checkerr () } }
var loaderr Erro func main () { _, loaderr = os.open ("asdasd") se loaderr! = nil { checkerr () } se f! = nil { fmt.println (f.name ()) } }
func main() { f, loadErr := os.Open("asdasd") if loadErr != nil { checkErr() } if f != nil { fmt.Println(f.Name()) } }
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3