golang怎么搭一个网站


本文摘自php中文网,作者angryTom,侵删。

golang怎么搭一个网站

Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的web服务。

同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数

据进行设置和操作。

相关推荐:golang教程

http包建立web服务器

1、服务端

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

server.go

package main

import (

    "fmt"

    "net/http"

    "strings"

    "log"

)

func sayhelloName(w http.ResponseWriter, r *http.Request) {

        r.ParseForm() //解析参数,默认是不会解析的

        fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息

        fmt.Println("path", r.URL.Path)

        fmt.Println("scheme", r.URL.Scheme)

        fmt.Println(r.Form["url_long"])

        for k, v := range r.Form {

            fmt.Println("key:", k)

            fmt.Println("val:", strings.Join(v, ""))

        }

        fmt.Fprintf(w, "Hello go web server") //这个写入到w的是输出到客户端的

}

func main() {

        http.HandleFunc("/", sayhelloName) //设置访问的路由

        err := http.ListenAndServe(":9090", nil) //设置监听的端口

        if err != nil {

        log.Fatal("ListenAndServe: ", err)

    }

}

2、编译生成可执行文件

1

go build server.go

3、执行

1

./server

20170318205514876.jpg

20170318205524453.jpg

以上就是golang怎么搭一个网站的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

一个golang vue使用websocket 的例子

go struct,interface能否比较(tx面试题)

手撸golang 仿spring ioc/aop 之6 扫码1

golang elasticsearch7的使用

go - 实现项目内链路追踪(二)

手撸golang go与微服务 saga模式之1

go语言从入门到实战,带你拿下golang的高效编程法

golang io读取文件与判断文件是否存在的方法

golang反射机制

golang iota从几开始

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...