1.新建项目
如图,新建出项目目录以及文件:
2.在server.go中添加代码
package main
import (
"net/http"
"fmt"
)
func main() {
http.HandleFunc("/", handler) //添加路由处理函数
http.ListenAndServe(":8080", nil)//监听本机端口
}
// /请求处理函数
func handler(writer http.ResponseWriter, request *http.Request) {
fmt.Fprintf(writer, "你好,%s!", request.URL.Path[1:])//将结果写入返回response中
}
3.编译程序
在终端依次执行:
1.设置好GOPATH为当前项目的路径
export GOPATH=/Users/yuhua/desktop/go/goweb/01hellogo
2.设置环境变量PATH,以便于直接运行编译好的程序
export PATH=$PATH:$GOPATH/bin
3.编译程序
go install main
4.运行可执行文件
main
5.在浏览器输入http://localhost:8080/angle
可以看到结果:
4.代码注意点
1.主程序必须声明为main包。
2.handler函数,称之为处理器函数。对事件进行处理的回调函数。
3.处理器函数有两个参数,第一个ResponseWrite接口,和指向Request结构的指针。handler函数会从Request结构中提取信息,创建出一个HTTP响应,然后通过ResponseWrite接口将响应返回给客户端。