草庐IT

linux配置SSH

全部标签

eclipse - Go语言配置

我需要为我的大学做一份工作,我选择使用Go语言来完成。昨天我安装了.msi并将变量设置为:GOPATH=C:\Users\Gustavo\goprojects(这是我要放置所有Go项目的文件夹)GOROOT=C:\Go\PATH=C:\Users\Gustavo\goprojects\bin在此之后,我在我的Eclipse上安装了GoClipse插件,并在goprojects文件夹中创建了一个新项目。然后,我在src文件夹中创建了另一个文件夹,并在该文件夹中创建了一个.go文件。现在是我的问题。当我开始编写一些代码时,每当我尝试自动完成我的代码时,Eclipse都会向我显示一个错误,我

nginx - Docker nginx 和 Go (Golang) 分离容器。 Nginx 配置

在我的本地主机上,我有带有2个容器的Docker:Nginx和Golang。我想从我的本地机器发出请求并从Go(localhost->Nginx->Go)获得响应。容器工作。我可以进入Nginx容器并运行curl-v'test:8080/path'-d"param1=value1¶m2=value2"我得到了正确的响应。但是如果我尝试从主机运行相同的请求,我会遇到错误-502BadGateway。如果我更改请求并运行curl-v-XPOST'test:8080/path'(没有数据的相同请求)-没关系。我的Nginx配置:server{listen80;server_namet

go - 有没有办法在 Go 中进行基于 socks 的动态端口转发,就像 SSH 中的 -d 开关一样?

我曾经使用批处理脚本创建可用作socks5代理的SSH隧道。今天,我想我会在Go中实现它,既是为了学习这门语言,也是为了让我无需在连接断开时不断运行批处理脚本文件。现在,我的做法是使用plink.使用plink执行此操作的命令是:plink-N-C-D8888-pwpasswordusername@example.com这是我的Go代码:packagemainimport("os""os/exec""log")funcrunPlink(){command:=exec.Command("plink.exe","-N","-C","-D","8888","-pw","password","

linux - 如何编译静态链接的go程序(1.3)?

我正在尝试静态编译一个小的go程序(为了玩Rocket)。我在DebianJessie(薄荷版)上运行。我安装了golang-go包。Rocket文档给出了如何为go版本1.4和1.5进行静态编译的示例1.4$CGO_ENABLED=0GOOS=linuxgobuild-ohello-a-installsuffixcgo.1.5:$CGO_ENABLED=0GOOS=linuxgobuild-ohello-a-tagsnetgo-ldflags'-w'.不幸的是,goversion说我正在运行1.3。$goversiongoversiongo1.3.3linux/amd64我尝试了1.

linux - 在 linux 系统上从 golang 中的 xls 文件中读取值

我正在编写一个程序来读取Go中的xls文件。我正在使用github.com/extrame/xls包。如果它不为空,我想读取每个单元格。(请注意,有些行在所有11列中都有值,但有些行没有。)我的代码是:ifxlFile,err:=Open("Table.xls","utf-8");err==nil{ifsheet1:=xlFile.GetSheet(0);sheet1!=nil{fmt.Print("TotalLines",sheet1.MaxRow,sheet1.Name)col1:=sheet1.Rows[0].Cols[0]col2:=sheet1.Rows[0].Cols[0]

go - viper yaml 配置序列

我正在尝试使用viper(seeviperdocs)读取yaml配置文件。但是我看不到一种方法来读取问题类型下的map值序列。我尝试了各种Get_方法但似乎没有人支持这一点。remote:host:http://localhost/user:adminpassword:changeitmapping:source-project-key:ITremote-project-key:SCRUMissue-types:-source-type:Incidentremote-type:Task-source-type:ServiceRequestremote-type:Task-source-

linux - Golang 的 net.LookupHost() 是否使用 "/etc/resolv.conf"中的所有 DNS 服务器?

我有一个应用程序,它是用Go编写的,使用了这个函数,但它总是无法解析DNS名称。我可以使用其他应用程序很好地解析服务器上的DNS名称,但不能使用使用此功能的基于Go的应用程序。 最佳答案 如有疑问,请“使用来源,卢克”。读书dnsclient_unix.go显示它遍历所有已配置的服务器。但请注意://IfanswererroredforrcodesdnsRcodeSuccessordnsRcodeNameError,//itmeanstheresponseinmsgwasnotusefulandtryinganother//serv

Go CPU 配置文件缺少函数调用信息

我一直在尝试根据https://software.intel.com/en-us/blogs/2014/05/10/debugging-performance-issues-in-go-programs等文章深入研究Go(golang)性能分析.但是,在实际的profiled程序中,生成的CPUprofiles信息很少。go工具要么告诉配置文件为空,要么没有关于任何函数调用的信息。这在OSX和Linux上都会发生。我生成了一个这种情况的最小示例-我正在以类似的方式收集配置文件,并且在实际程序中也面临同样的问题。这是miniprofile/main.go的源代码:packagemaini

Goroutine 在 Windows 和 Linux 上的行为不同

我是GO的新手。我有以下遗留代码。vardb*sql.DBfuncinit(){gofeedChan()connString:=os.Getenv("DB_CONN")varerrerrordb,err=sql.Open("postgres",connString)iferr!=nil{log.Fatalf("Failedtoconnecttodatabaseat%q:%q\n",connString,err)}//confirmconnectioniferr=db.Ping();err!=nil{log.Fatalf("Unabletopingdatabaseat%q:%q\n",c

golang sync.WaitGroup 在 Linux 上没有完成

我有ping功能,它在Windows上运行良好,但在Linux上却不行。在Linux上,它会ping几台主机并停止(不退出)。funcmain(){...wg.Add(len(hosts))for_,ip:=rangehosts{goping(ip,&wg,os)}wg.Wait()...}我可以在Windows上ping数百台主机,但在Linux上不行。看https://github.com/irom77/go-public/blob/master/gping/main.go对于整个事情funcping(ipstring,wg*sync.WaitGroup,osstring){_,e