golang相关内容

golang - go 语言:(字符串处理) 字段提取

问 题 在go语言中怎样取出一个字符串中的数字部分, 对于规则的数据类型,例如日志等,其都有固定的格式,怎样取出某一个部分呢? 例如: var s = "MemTotal: 1001332 kB" 我想要其中的每一个字段,怎样提取呢? 解决方案 不管任何语言,对于字符串或者单个的字符的处理来说,一般有两种方法,一种是直接对字符串进行处理,另一种是通过正则表达式。 在g ..
发布时间:2017-09-06 12:37:40 其他开发

golang socket.io 服务端主动断开连接

问 题 https://github.com/googollee/go-socket.i... 小弟参照go-socket.io写了个消息分发器,之前小弟是用nodejs实现的,但nodejs内存溢出有问题没有得到根本解决.所以考虑转golang,但开发过程中遇到个问题望大神支招. 小弟会给每个服务端都设置最大连接数,还有会针对已连接的client进行判断.如果判断来源ip有问题可能要服 ..
发布时间:2017-09-06 11:53:44 其他开发

golang - 在程序中修改环境变量,为什么在实际的终端环境下次修改不生效?

问 题 我写了一个简单的命令行工具,这个工具实现的目的就是改写系统的环境变量(比如GOPATH),具体的实现是os.Setenv("GOPATH", xxxx)。为什么我在终端下执行了这个程序后,在同一个终端下,被修改的环境变量并没有被真正修改呢?这其中的原理是什么?很好奇。程序中的环境变量是实际环境变量的一份拷贝吗?还是说,程序中的环境变量是实际环境变量的子bash,并且没有被export ..
发布时间:2017-09-06 11:30:11 其他开发

Golang取得代码运行时间的问题

问 题 在测试golang的正则表达式时发现,取得代码运行时间很诡异,这么多代码的运行时间竟然是0。请大神解惑,下面是代码: package main import ( "fmt" "regexp" "time" ) func main() { text := ` asdfa44444444 ..
发布时间:2017-09-06 11:29:33 其他开发

golang 字符串转换为 json数据

问 题 例如 "{"src_ip": "localhost"}" 这样的字符串如何转换成json数据如{"src_ip":"localhost"} 解决方案 给你个golang操作json的例子,这里用的是官方的json包,很多时候我们应用的是第三方的包,比如说"go-simplejson"或者其他的第三方包。 package main import ( "en ..
发布时间:2017-09-06 11:16:01 其他开发

golang - 有办法查看到 实现某个interface的全部类型吗? 比如标准库里, 实现了io.Reader的全部类型?

问 题 首先有办法做到吗? 有什么库可以做到吗? 有什么网址可以查到? 解决方案 godoc 命令支持额外参数 -analysis ,能列出都有哪些类型实现了某个接口,相关参考 godoc -h 或 Static analysis features of godoc。另外,我做了一个官网镜像,能查看接口所有的实现类型,地址:http://docs.studygolan ..
发布时间:2017-09-06 11:07:58 其他开发

linux - go如何处理keyboard interactive类型的ssh登录

问 题 1、需要使用go做个window平台上通过ssh协议访问linux的工具,但是由于安全要求,linux上的sshd_config做了如下限制: PasswordAuthentication no 2、现在找到的例子主要是采用上面Password认证方式的,如:golang/crypto/ssh的ssh.ClientConfig当前的认证方式配置为 client, err ..
发布时间:2017-09-06 10:42:48 服务器开发

golang - 在centos7.2上安装go语言的问题

在centos7.2上安装go语言的问题,我是按照文档进行操作的,但是安装不成功,请大神帮看看哪里不对。 1、下载。下载链接:https://golang.org/dl/ 2、安装。文档链接:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz#install 3、下载的二进制文件解压后。如图: ..
发布时间:2017-09-06 10:33:08 其他开发

golang执行linux后台命令

问 题 前提: 我想通过golang执行linux命令启动一个类似tomcat这样的服务器 问题: golang可以实现执行命令并启动服务,但是当我把golang关掉的时候,已经启动的服务也会相应关闭,不知道是通过什么方法将两者的关联去掉,即我关闭golang不会关闭通过golang启动的服务。 多谢各位高手了! 解决方案 golang执行另外一个程序的时候,比如 ..
发布时间:2017-09-06 09:51:49 服务器开发