我想使用標(biāo)簽來(lái)最小化錯(cuò)誤部分,如下所示:package mainimport ( "fmt" consul "github.com/hashicorp/consul/api" "os")func main(){ client,err := consul.NewClient(consul.DefaultConfig()) if err != nil { goto Err } agent := client.Agent() checkReg := agent.AgentCheckRegistration{ ID: "test-check", Name: "test-check", Notes: "some test check", } if err = agent.CheckRegister(checkReg); err !=nil{ goto Err }Err: fmt.Println(err) os.Exit(2)}所以我可以有一個(gè)地方把所有的錯(cuò)誤處理放在一個(gè)地方,但似乎不起作用./agent.CheckRegister.go:10:8: goto Err jumps over declaration of checkReg at ./agent.CheckRegister.go:13:19: agent.AgentCheckRegistration undefined (type *api.Agent has no field or method AgentCheckRegistration)有沒(méi)有辦法使用goto來(lái)使它工作?
在 Err 上使用 Go goto 標(biāo)簽
慕運(yùn)維8079593
2022-08-09 20:20:11