最新消息:yaf表单扩展中新增加了浮点数、日期和集合的校验。php yaf框架扩展实践三——表单

golang启动一个简单的http服务

Golang 588浏览 0评论

golang中开发http服务,可以用net/http包提供的功能。net/http包提供了非常全的功能,并且启动的http服务也非常稳定和高效,完全可以用在生产环境中。

package main

import (
	"fmt"
	"log"
	"net/http"
)

// w表示response对象,返回给客户端的内容都在对象里处理
// r表示客户端请求对象,包含了请求头,请求参数等等
func index(w http.ResponseWriter, r *http.Request) {
	// 往w里写入内容,就会在浏览器里输出
	fmt.Fprintf(w, "Hello golang http!")
}

func main() {
	// 设置路由,如果访问/,则调用index方法
	http.HandleFunc("/", index)

	// 启动web服务,监听9090端口
	err := http.ListenAndServe(":9090", nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}

运行服务:

$ go run main.go

在浏览器中访问http://localhost:9090就可以看到Hello golang http!输出了。

golang启动http服务

golang启动http服务

尽管golang http服务本身非常稳定和高效,但是实际生产环境部署中,常常会用supervisor这样的进程管理软件来统一管理,前端再加一个nginx反向代理

关于supervisor管理golang进程可以查看:supervisor运行golang守护进程

转载请注明:快乐编程 » golang启动一个简单的http服务

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址