go 实现简单的http web服务

Posted zhangxiaoj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 实现简单的http web服务相关的知识,希望对你有一定的参考价值。

package main

import (
	"fmt"
	"net/http"
)

func hello(w http.ResponseWriter, r *http.Request) 
	fmt.Println("handle hello")
	fmt.Fprintf(w, "hello12345")


func index (w http.ResponseWriter, r *http.Request) 
	//Fprintf根据format参数生成格式化的字符串并写入w。返回写入的字节数和遇到的任何错误
	fmt.Fprintf(w, "this is index")


func main () 
	//HandleFunc注册一个处理器函数handler和对应的模式pattern
	//实现路由功能, hello 为函数名
	http.HandleFunc("/", hello)
	http.HandleFunc("/index", index)
	//ListenAndServe监听srv.Addr指定的TCP地址,并且会调用Serve方法接收到的连接。如果srv.Addr为空字符串,会使用":http"。
	err := http.ListenAndServe("0.0.0.0:8080", nil)

	if err != nil 
		fmt.Println("http listen failed")
	


  

以上是关于go 实现简单的http web服务的主要内容,如果未能解决你的问题,请参考以下文章

Go语言实现简单的一个静态WEB服务器

2.11 Go实现Web服务器

golang 简单web服务

Go Web编程实战----创建HTTP与HTTPS服务器端

Go Web编程实战----创建HTTP与HTTPS服务器端

Go Web编程实战----创建HTTP与HTTPS服务器端