我正在尝试使用 Docker/VScode 远程调试 Go 应用程序。我的文件看起来像:
package main
import (
"log"
"net"
"net/http"
"strings"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
message := r.URL.Path
message = strings.TrimPrefix(message, "/")
message = "Hello, " + message + "!"
w.Write([]byte(message))
})
log.Print("starting web server")
listener, err := net.Listen("tcp", ":8080")
if err != nil {
log.Fatal(err)
}
log.Printf("Start listening: %v", listener.Addr().String())
if err := http.Serve(listener, nil); err != nil {
log.Fatal(err)
}
}
Run Code Online (Sandbox Code Playgroud)
FROM golang:1.12
ENV GOPATH /go
ENV PATH …Run Code Online (Sandbox Code Playgroud) 我想在 struct 类型的变量声明中分配一个值,但是,我需要调用一个返回辅助值(错误)的函数,我想在赋值中忽略该值。
有办法这样做吗?例如:
type myStruct struct{
address common.Address
}
func main() {
newVar := myStruct{
address: common.HexToAddress("xyz")
}
}
Run Code Online (Sandbox Code Playgroud)
问题是common.HexToAddress()返回 2 个值,一个 common.Address 以及一个错误。我想忽略该错误并按上面的方式分配它。我宁愿不必这样做:
var newVar2 myStruct
myStruct,_ = common.HexToAddress("xyz")
Run Code Online (Sandbox Code Playgroud)