我试图得到两个列表相交的"对立面":如:
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) 我使用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) 尝试使用"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)
但似乎它最有效!尝试访问总计和标记字段
我正在尝试制定分叉/启动 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) 我有一个我认为类型为"[] interface {}"的变量
这是代码:
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)