小编mas*_*ase的帖子

在Golang中有一种从地图中获取一片值的好方法吗?

如果我有一张地图m,那么有更好的方法可以获得值的切片

package main
import (
  "fmt"
)

func main() {
    m := make(map[int]string)

    m[1] = "a"
    m[2] = "b"
    m[3] = "c"
    m[4] = "d"

    // Can this be done better?
    v := make([]string, len(m), len(m))
    idx := 0
    for  _, value := range m {
       v[idx] = value
       idx++
    }

    fmt.Println(v)
 }
Run Code Online (Sandbox Code Playgroud)

是否有地图的内置功能?Go包中是否有一个函数,或者这是我必须做的最佳代码?

go

70
推荐指数
4
解决办法
7万
查看次数

request.Post数组在表单提交时为空

我想在go中处理一个简单的html表单.但是,我无法在提交后获得任何帖子数据.r.Form地图始终是[].不知道我哪里错了.

提前致谢.

这是代码http://play.golang.org/p/aZxPCcRAVV

package main

import (
    "html/template"
    "log"
    "net/http"
)

func rootHandler(w http.ResponseWriter, r *http.Request) {
    t, _ := template.New("form.html").Parse(form)
    t.Execute(w, "")
}

func formHandler(w http.ResponseWriter, r *http.Request) {
    log.Println(r.Form)
    rootHandler(w, r)
}

func main() {
    http.HandleFunc("/", rootHandler)
    http.HandleFunc("/login", formHandler)
    http.ListenAndServe("127.0.0.1:9999", nil)
}

var form = `
<h1>Login</h1>
<form action="/login" method="POST">
<div><input name="username" type="text"></div>
<div><input type="submit" value="Save"></div>
</form>
`
Run Code Online (Sandbox Code Playgroud)

go

12
推荐指数
1
解决办法
3741
查看次数

标签 统计

go ×2