小编use*_*584的帖子

Haskell相交(List)

我试图得到两个列表相交的"对立面":如:

let all  = [1..5]
let mask = [2,3]
let res  = ???
-- let res = all `intersect` mask <-- reverse/opposite ?
-- I want to get [1,4,5] ?
Run Code Online (Sandbox Code Playgroud)

haskell list intersect

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

收听TCP4而不是TCP6

我使用https://github.com/gin-gonic/gin编写http服务但是当我部署它时,它会继续在tcp6上部署(根据netstat)

r := gin.Default()
//none of these are working , It keeps being listed on tcp6
r.Run(":8080")
r.Run("*:8080")
r.Run("0.0.0.0:8080")
Run Code Online (Sandbox Code Playgroud)

ipv4 go goji go-gin

4
推荐指数
1
解决办法
3107
查看次数

使用simplejson转到JSON

尝试使用"github.com/bitly/go-simplejson"中的JSON库

url = "http://api.stackoverflow.com/1.1/tags?pagesize=100&page=1"
res, err := http.Get(url)
body, err := ioutil.ReadAll(res.Body)
fmt.Printf("%s\n", string(body)) //WORKS
js, err := simplejson.NewJson(body)

total,_ := js.Get("total").String()    
fmt.Printf("Total:%s"+total )
Run Code Online (Sandbox Code Playgroud)

但似乎它最有效!尝试访问总计和标记字段

json go

3
推荐指数
1
解决办法
4988
查看次数

Go Lang exec/spawn 一个 ssh 会话

我正在尝试制定分叉/启动 ssh 终端会话的机制,即如果我执行这个程序,我想登录到远程服务器(我的密钥在服务器上)。

现在它只是执行但没有任何反应。

package main

import (
 "os/exec"   
 "os"
)

func main() {
  cmd := exec.Command("ssh","root@SERVER-IP")
  cmd.Stdout = os.Stdout
  //cmd.Stderr = os.Stderr
  cmd.Run()

}
Run Code Online (Sandbox Code Playgroud)

ssh fork go lang

3
推荐指数
1
解决办法
2917
查看次数

Go Lang - 接口和数组

我有一个我认为类型为"[] interface {}"的变量

  1. 我如何检测它
  2. 转换为数组?

这是代码:

var s string
switch value1 := value1.(type) {
case int:
    s = strconv.Itoa(value1)
case float64:
    s = strconv.FormatFloat(value1, 'f', 0, 64)
//case array:
    //fmt.Printf("array")
default :
    fmt.Printf("\nvalue=v+%",value1)
}
Run Code Online (Sandbox Code Playgroud)

输出是:

value=v+%!(NOVERB)%!(EXTRA []interface {}=
Run Code Online (Sandbox Code Playgroud)

arrays interface go

-1
推荐指数
1
解决办法
168
查看次数

标签 统计

go ×4

arrays ×1

fork ×1

go-gin ×1

goji ×1

haskell ×1

interface ×1

intersect ×1

ipv4 ×1

json ×1

lang ×1

list ×1

ssh ×1