go

    0热度

    1回答

    挂这是一个很小的代码和平: //resp, err := http.Get("https://alfabank.ru") resp, err := http.Get("https://google.com") if err != nil { log.Fatalln(err) } defer resp.Body.Close() body, err := ioutil.ReadAl

    3热度

    1回答

    我试图高效地测试一个接口{}是否实现了给定的函数,我的解决方案是仅使用此函数创建接口,然后检查接口是否实现了此单一函数接口。这两个选项似乎是使用反射或类型断言。两者似乎都有相同的行为,但速度差异很大。 查看Value.Implements()的代码,它会对在该值上定义的函数进行线性扫描,并将其与接口进行比较。 然而,类型断言似乎做了一个恒定的时间比较(独立于接口中的函数数量)。 是否有理由为什么实

    0热度

    1回答

    当我尝试在调试模式下启动Go Application时,Gogland需要大量时间才能启动它。这可能需要几分钟时间,即使没有代码更改,也会在每次启动时发生。

    -2热度

    1回答

    我有一个简单的函数,它接受一个变量获得它的类型和交换机的方式处理它,但我得到一个错误: i is not a type 我的代码如下所示: var whatAmI = func(i, interface{}) { // error is here switch t := i.(type) { case bool: fmt.Println("I'm a bool!")

    0热度

    2回答

    w是类型http.ResponseWriter的 这是细: fmt.Fprintf(w, statusPercentage + " " + mostUpToDateStatusDownloaded + "/"+ mostUpToDateStatusOverallData) 输出:100 488 MB/MB 488 这会导致问题: fmt.Fprintf(w, statusPercentage

    2热度

    2回答

    如果客户端将因网络错误而断开连接,则服务器必须在我的pub/sub连接中关闭。我知道ctx.Done()函数,但不知道如何在我的情况下正确使用它。请有人解释一下吗? GRPC-GO:1.7.0 去版本go1.8.4 func (a *API) Notifications(in *empty.Empty, stream pb.Service_NotificationsServer) error {

    0热度

    2回答

    我是一个完整的golang初学者,实际上我正在调试其他人的程序以找出意外退出的原因。 我想知道如何在程序关闭之前调用的“exit”例程中设置断点gdb? 到目前为止我试过 gdb <program name> run <...wait for program to quit> break 'runtime.goexit' run <...wait for program to break

    0热度

    1回答

    我正在从包含更多项目的GOPATH部署Google App Engine应用程序。出于某种原因,没有从我正在上传的应用程序引用的自动化库(github.com/mattn/go-sqlite3)正在编译,并且失败。 有没有办法从gcloud中排除不必要的代码树部分?我无法在gcloud的文档中找到有关如何执行此操作的任何内容。 Updating service [default]... ....

    2热度

    2回答

    如何避免“未使用的变量在for循环中”错误代码为像 ticker := time.NewTicker(time.Millisecond * 500) go func() { for t := range ticker.C { fmt.Println("Tick at", t) } }() 如果我真的不使用t变量?

    0热度

    1回答

    我想从错误接口投诉的结构,但当我试图获得Res结构错误内容,它会返回错误接口字符串,而不是。 实施例(有错误接口抱怨):https://play.golang.org/p/ZZDTMSXYO7 结果:2009/11/10 23:00:00 C: -> {Data:{Title:Lorem Ipsum data} Error:} 实施例(没有错误接口抱怨):https://play.golang.o