请教studygolang如何配置TLS证书
从腾讯云下了证书下来,但是不知道如何配置。麻烦大神详细讲解下...阅读全文
从腾讯云下了证书下来,但是不知道如何配置。麻烦大神详细讲解下...阅读全文
使用的环境mac 10.9.3, 使用brew install go go version go version go1.3.3 darwin/amd64, 安装完没有godoc 然后,安装go get code.google.com/p/go.tools/cmd/godoc 提示: ```package code.google.com/p/go.tools/cmd/godoc imports golang.rog/x/tools/blog: unrecognized import path "golang.org/x/tools/blog" package code.google.com/p/go.tools/cmd/godoc imports golang...阅读全文
RT 能有文档或者例子就更好...阅读全文
```go &Client{ url: u, userAgent: conf.UserAgent, httpClient: &http.Client{ Timeout: conf.Timeout, Transport: tr, }, credentials: conf.Credentials, } ``` 请问这冒号代表的是什么意思...阅读全文
本人是一名新手,今天遇到了一个go调用linux执行文件的问题。 在服务器的PATH里面有些命令是alias生成的,通过exec.Command无法让它执行起来,我以“ll”命令为例,实现如下: ```go cmd := "ll" params := []string{"-a", "/home"} exec.Command(cmd, params).Output() ``` 可是上面的代码没有任何输出,我分析了一下没有运行起来。 初步分析应该是ll命令是一个alias命令,我换成ls就可以了。 但是在实际项目里面确实有几个工具是alias的。 所以,我想请教一下,对于alias的执行文件,怎么才能通过exec.Command来实现呢? 谢谢各...阅读全文
代码如下,在不知道具体是哪个 struct 的时候,如下的代码要怎么玩? ``` package main import ( "fmt" "reflect" "github.com/vmihailenco/msgpack" ) type User struct { Id int Name string } func main() { u := &User{1, "test"} t := reflect.TypeOf(u).Elem() n := reflect.New(t).Elem().Interface() // 改成下面这样是正常的,但是在项目中并不知道是哪个结构体,也许是 Order, Pay... // ...阅读全文
比如 a.go: ``` package be type Animail interface { Say() Run() } ``` b.go: ``` package model import ( "fmt" ) type Dog struct { } type Cat struct { } func (dog Dog) Say(){ fmt.Print("狗") } func (cat Cat) Say(){ fmt.Println("猫") } ``` b.go中的 Cat 该怎么实现a.go中定义的接口...阅读全文
安装了最新版的IntelliJ IDEA,发现上面没有go插件,网上搜到的go插件库也失效...阅读全文
最近看到go里有个println的函数,请问下这个函数是不是和fmt.Println这个函数是一样的?为什么println这个函数有时候打印不出东西来而fmt.Println却可...阅读全文
我用go写了一个下载网页的代码,想用walk写个窗口,在里面打开该网页,应该怎么做呢...阅读全文
```go func main() { hash := md5.New() b := []byte("test") fmt.Printf("%x\n", hash.Sum(b)) }``` 请教一下在上面的例子中hash标准库中方法Sum的功能是什么?没有看明白...阅读全文
请教一下,我这边用CGO做一个播放声音的,可是在build的时候报错,上网找了好久也没搞定,lib是64位的,gcc也是64位的,可以考给别人可以运行,想请教一下,还什么可能有问题会导致这种问题。。。1楼补图。。...阅读全文
请教一个问题,对于web应用来说,或者是其他类型的应用,对于IPv4和IPv6两种类型,在编程的结构上和功能上有什么不同呢...阅读全文
 如何解决,新手,谢...阅读全文
您好,我刚学golang,有个解析json的问题请教各位,谢谢了,我写了以下代码,s1和s2的值能够得到,但是s3中的p1和p2的值不知如何解析到: var filterInfoList map[string]interface{} strFilter := `{"s1":"ddd","s2":"ppp","s3":[{"p1":"ok1"},{"p2":"ok2"}]}` err := json.Unmarshal([]byte(strFilter), &filterInfoList) if err != nil { fmt.Println("error in translating,", err.Error()) return } fm...阅读全文
最近在看studygolang的源码,关于过滤器这一块不是很明白,设置好filter chain后,是在哪里执行的呢...阅读全文
发现连字符串判空都要自己去写很蛋疼,又不愿意重复早轮子,求一个库 参考: http://underscorejs.org...阅读全文
url := "http://www.163.com " resp, err := http.Get(url) defer resp.Body.Close() if err != nil { fmt.Println(err) } 怎么用到ReadResponse...阅读全文
我在编写demo时,刚遇见个小问题一直不明白,请求各位解答一下。代码如下: ``` package main import ( "fmt" ) func MySprintf(tag string, format string, v ...interface{}) { msg := fmt.Sprintf(format, v) fmt.Println("msg: " + msg) fmt.Println(tag + ": " + msg) } func main() { v := fmt.Sprintf("%s is bigger than %s", "beijing", "shanghai") fmt.Println("value: " + v) ...阅读全文
 工具也更新了 apt-get install bison ed gawk gcc libc6-dev make ubantu下安装时可以的 求大神指...阅读全文
don...阅读全文
小白请教个问题哈!我使用redigo时需要用到mget这个命令批量获取参数,但是官方给的传参方式:GO('MGET','KEY1','KEY2'),但是在实际应用中使用总是参数是不定长的,我尝试传入{“key1”,“key2”}也获取不到值,请教各位大佬,有了解怎么批量传参的方式! 目前简单这么使用的:res, r_err := redis.Strings(db.Redis.Do("MGET", "test1","test2")...阅读全文
如题,请教大家了...阅读全文
代码如下: func funcArgs(value int) { fmt.Print(value) } func funcArgsDemo(y int, d func(int)) { y += 1 d(y) ...阅读全文
如果多个协程公用一个channel,会有问题吗...阅读全文
有没有大佬在用这个的 https://cloud.tencent.com/developer/doc/1101 觉得怎么样,分享下你们的想法呗,或者还有没有其他不错的教程可以分享...阅读全文
package main import ( "fmt" ) func Recv(ch <-chan int, lock chan<- bool) { for value := range ch { fmt.Println(value) } lock <- true } func Send(ch chan<- int) { for i := 0; i < 5; i++ { ch <- i } close(ch) } func main() { ch := make(chan int) lock := make(chan bool) //go Recv(ch, lock) go Send(ch) go Recv(c...阅读全文
试了这个,没作用 defer func() { r := recover() if r == nil { return } // stack (copied from net/http/server.go:1284) const size = 64 << 10 buf := make([]byte, size) buf = buf[:runtime.Stack(buf, true)] ioutil.WriteFile("err.txt", buf, 0644) os.Exit(1) }(...阅读全文
main.go:4: can't find import: "fmt" 这个是为什...阅读全文
``` { "results": [ { "series": [ { "name": "greenhouse1", "columns": [ "time", "node", "parameter", "value" ], "values": [...阅读全文
假设定义一个结构体 ```go type A struct{ } ``` 定义一个方法: ```go func (self *A) SayHi() { fmt.println("你好") } ``` 我想问方法第一个括号里加 `*` 与不加 `*` 有什么区别。测试好像没什么区别。请高手指点下。 我是在网上看到下面这句话才想问的,我不太懂。 ``` 对于接口的执行机制: 1.T仅拥有属于T类型的方法集,而*T则同时拥有(T+*T)方法集 2.基于T实现方法,表示同时实现了interface和interface(*T)接口 3.基于*T实现方法,那就只能是对interface(*T)实现接口 ``...阅读全文
请教个问题 我有个*netTCPConn, 我在一个routinge做了defer c.Close(),另一个也做了defer c.Close()可不可以? 如果不可以有没有好的办法? 我看 TCPConn有个ok()会判断c是有有效,是否这样就可以多次close了呢? 例如: ```go func aaa(c *net.TCPConn) { defer c.Close() go bbb(c) } func bbb(c *net.TCPConn) { defer c.Close() } ``...阅读全文
我感觉先计算的前半段,所以先赋值到sum1,所以sum1应该是15才对呢? 我在本机运行的时候,明明sum1是40的。在wide上就是15啦...阅读全文
请教个问题,代码如下: ```go package main import "fmt" func main() { a := &A{} a.update() fmt.Println(a) //这里为什么打印出来是空对象 } type A struct { b string } func (a *A) update() { t := []A{A{b: "1"}, A{b: "2"}, A{b: "3"}} //代表随便三个非空对象 a = &t[0] fmt.Println(a) //打印出来是非空对象 return ...阅读全文
```go package main import ( "fmt" ) func main(){ nextInt := intSeq() fmt.Println(nextInt) //这里打印的是地址吗? } func intSeq() func() int { i := 0 return func() int{ i += 1 return i } } ``...阅读全文
有人知道怎么用Packetbeat做单元测试以及覆盖率测试吗?求告知...阅读全文
请教,通过ssh连接linux主机后,如果获取ls 命令执行的结果 通过ssh 包登录某台主机后,执行ls ,把ls执行的结果,及文件列表保存到变量中,最后分解录入到数据库...阅读全文
eclipse的开发环境,运行报这个错,不知道原因 ,请教...阅读全文
为什么好多函数进来就套一层匿名函数? 如: func (w Worker) Start() { go func() {}() } 或 func (w Worker) Start() { return go func() {}; ...阅读全文
### map是需要make初始化的,然后我自定义了一个map ### m0,m1都可以使用,m2却报错assignment to entry in nil map ### 想请教下m0,m1为什么没报错,内部如何实现初始化操作的? ```go package main import "fmt" type HashMap map[string]bool func main() { m0 := HashMap{} m0["0"] = false fmt.Println(m0) m1 := &HashMap{} (*m1)["1"] = false fmt.Println(m1) m2 := new(HashMap) ...阅读全文
我拿到了一个 proto的名称 和 序列化后的数组. 如何反序列化出来. 例如 name := "proto.HeartBeatReq" byf :=[] ........ 如何创建一个 name 对应的对象,然后反序列化. 相当于实现一个函数 ``` func ToObj(name sring , buf []Byte) message{ // how to write this function } ``` Unmarshal 方法会用,但是需要一个具体对象作为参数. 在go 中该如何创建该对象. c++ 中是可以做到的. 例如 ``` google::protobuf::Message* message =...阅读全文
最近再看 `goim` 源码,发现一个命令还是很不理解,查了下还是没找到答案 安装 $ yum install hg $ go get -u github.com/Terry-Mao/goim $ mv $GOPATH/src/github.com/Terry-Mao/goim $GOPATH/src/goim $ cd $GOPATH/src/goim $ go get ./... 这里的 ` go get ./... ` 是什么意思,实在搞不懂,求解...阅读全文
各位好,由于想开发一个套系统,综合评估了一下,需要使用API Gateway,在技术选型这,想问问大家是怎么用的。 1、请问大家的API Gateway是自己开发的吗?用到什么实现的? 2、如果使用的开源的API Gateway 现在那个比较完善、文档比较齐全、活跃度高的...阅读全文