小编Fra*_*844的帖子

指定用于在 Go 中查找的 DNS 服务器

有没有办法指定用于名称查找的 DNS 服务器?

查看https://golang.org/pkg/net/#LookupHost似乎它只会使用本地解析器

LookupHost looks up the given host using the local resolver. It returns a slice 
of that host's addresses.
Run Code Online (Sandbox Code Playgroud)

也早在那个链接上

 It can use a pure Go resolver that sends DNS requests directly to 
 the servers listed in /etc/resolv.conf,
Run Code Online (Sandbox Code Playgroud)

如何像使用 dig 那样对任意服务器进行查找?

dig @8.8.8.8 google.com
Run Code Online (Sandbox Code Playgroud)

dns go

13
推荐指数
1
解决办法
7944
查看次数

Flyway 对 Postgresql 版本的支持

除了查看发行说明之外,还有什么方法可以找到给定版本的 Flyway 支持哪些版本的 postgresql?

我们正在尝试升级一些 Postgresql 9.6 服务器,因此寻找支持 Postgresql 9.6 的最高版本的 Flyway,以便我们可以支持现有的 9.6 和更新版本的 Postgresql。

postgresql flyway

7
推荐指数
1
解决办法
9946
查看次数

使Golang TCP服务器并发

Go的新手并试图使TCP服务器并发.我找到了这方面的多个例子,包括这个,但我想弄清楚的是为什么我对非并发版本所做的一些改变不起作用.

这是我开始的原始示例代码

package main
import "bufio"
import "fmt"
import "log"
import "net"
import "strings" // only needed below for sample processing

func main() {
  fmt.Println("Launching server...")
  fmt.Println("Listen on port")
  ln, err := net.Listen("tcp", "127.0.0.1:8081")
  if err != nil {
      log.Fatal(err)
  }
  defer ln.Close()

  fmt.Println("Accept connection on port")
  conn, err := ln.Accept()
  if err != nil {
      log.Fatal(err)
  }

  fmt.Println("Entering loop")
  // run loop forever (or until ctrl-c)
  for {
    // will listen for message to process ending in …
Run Code Online (Sandbox Code Playgroud)

concurrency tcp go

5
推荐指数
1
解决办法
2703
查看次数

go 格式错误的导入路径空路径元素

尝试着奔跑

go mod init `pwd`

举一个简单的例子

    package main
    import (
        "net/http"
        "github.com/labstack/echo/v4"
    )

func main() {
// Echo instance
e := echo.New()


// Route => handler
e.GET("/", func(c echo.Context) error {
    return c.HTML(http.StatusOK, "Hello, World!\n")
})

// Start server
e.Logger.Fatal(e.Start(":1323"))
}
Run Code Online (Sandbox Code Playgroud)

给出一个错误

go 格式错误的导入路径(文件路径)空路径元素

然而,如果我像这样创建一个手动 go.mod

module <path>

go 1.12

require github.com/labstack/echo/v4 v4.1.6
Run Code Online (Sandbox Code Playgroud)

然后我可以正常构建/运行代码。

知道为什么 go mod init 失败吗?主要供将来参考,因为创建 go.mod 解决了眼前的问题。

go

5
推荐指数
1
解决办法
1万
查看次数

如何通过 SSH 使用 mercurial 导入?

是否可以通过 ssh 使用 mercurial 导入模块?

我发现在 go 中使用 mercurial 的情况很少,而我发现的很少使用 http。

mercurial go

2
推荐指数
1
解决办法
44
查看次数

标签 统计

go ×4

concurrency ×1

dns ×1

flyway ×1

mercurial ×1

postgresql ×1

tcp ×1