安装go可以看这篇文章
我们cd $GOPATH 进入该目录下创建项目 新建ginproject 进入项目新建
main.go
文件。
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/",handlerFunc)
http.ListenAndServe(":8081",nil)
}
func handlerFunc(h http.ResponseWriter,r *http.Request){
fmt.Fprint(h, "<h1>Hello, world</h1>")
}
上面便是一个用go实现的一个简易的http服务器 我们来一一对代码进行讲解。
package main
每个go程序都有它所属的包名、通过包名可以在其他go程序中引用,类似于php的命名空间(namespace),package 则是告诉我们这个文件是属于那个包的。
import (
)
类似php的use关键字 php use 是引入类文件,而import则是直接引入go的包 这里我们用到的go官方提供的标准包fmt
,net/http
。
func main() {
}
main
函数 当我们执行这个文件时,会执行这个函数。其中http.HandleFunc
方法是处理http的请求的方法 http.ListenAndServe
是监听本地端口的方法 下面我们来执行一个这个go程序。
执行以下命令,然后访问127.0.0.1:8081。
go run main.go