tips:
这可能是最简易的web后端开发demo
在goland中创建一个main.go然后按照http包的使用说明编写代码如下:
package main
import (
"fmt"
"net/http"
)
func sayhello(w http.ResponseWriter, r *http.Request) {
_, _ = fmt.Fprint(w, "<h1>hey this is LIBERHOME!</h1>")
}
func main() {
http.HandleFunc("/hello", sayhello)
err := http.ListenAndServe(":9090", nil) //服务器启动后,监听9090端口
if err != nil {
fmt.Printf("http service failed, err: %v\n", err)
return
}
}
接下来在terminal执行go run main.go
然后在浏览器输入http://127.0.0.1:9090/hello
即可看到
当然,直接把网页显示的内容硬编码可以改成一个txt文件的方式:
首先创建一个hello.txt:
<h1>hey it is LIBERHOME!</h1>
<h2>this may be the most simple demo~</h2>
<img id='i1' src='https://avatar-static.segmentfault.com/274/037/2740371703-61baf9dec42e4_huge256'>
然后之前的代码稍加修改,加入ioutil包:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func sayhello(w http.ResponseWriter, r *http.Request) {
b, _ := ioutil.ReadFile("./hello.txt")
_, _ = fmt.Fprint(w, string(b))
}
func main() {
http.HandleFunc("/hello", sayhello)
err := http.ListenAndServe(":9090", nil) //服务器启动后, 监听9090端口
if err != nil {
fmt.Printf("http service failed, err: %v\n", err)
return
}
}
运行结果如下:
参考:bilibili
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。