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怎么搭一个网站的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

go读书社区web开发与高性能架构优化

go - 统一定义 api 错误码

go1.4 bootstrap 源码安装新版go

go test

golang如何获取客户端ip?

golang基础数据类型-整型

go 语言学习之初步认识

18 golang结构体详解(四)

golang如何接收输入

手撸golang 基本数据结构与算法 归并排序

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




打赏

取消

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

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

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

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

评论

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