本文章持续更新中.....
1、参数解析
func login(w http.ResponseWriter, r *http.Request) {
r.ParseForm() // 没有这个语句,参数无法被解析
fmt.Println("username:", r.Form["username"])
}
r.ParseForm() 这个方法用来解析参数,不使用这个方法,r.Form中不会包含相应的参数
2、build代码
build代码时要写好路径,例如:
你要build webTest这个文件夹应该在webTest文件中使用
go build ./
而不是
go build webTest
否则go会默认到$GOROOT 或者 $GOPATH 的src文件下寻找webTest这个文件夹。如果将你的项目移动到这个路径下也是可以的。
----2018/3/28 16:30更新
3、同一个package但是不在同一个文件的代码要统一使用build命令
使用build后的生成文件来执行。如果直接执行
go run index.go
会发现找不到另一个文件中的方法而出现编译错误
4、main包 main方法
build后没有任何输出,也没有生成可执行文件,那么优先检查一下是否有
package main
func main(){
// balabala
}