前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。

http包建立Web服务器

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 astaxie!") //这个写入到w的是输出到客户端的

}

func main() {

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

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

if err != nil {

log.Fatal("ListenAndServe: ", err)

}

}

上面这个代码,我们build之后,然后执行web.exe,这个时候其实已经在9090端口监听http链接请求了。

在浏览器输入http://localhost:9090

可以看到浏览器页面输出了Hello astaxie!

可以换一个地址试试:http://localhost:9090/?url_long=111&url_long=222

看看浏览器输出的是什么,服务器输出的是什么?

在服务器端输出的信息如下:

搭建go项目web服务器,3.2 Go搭建一个Web服务器相关推荐

  1. MAC电脑使用vue-cli脚手架搭建vue项目;mac使用脚手架vue-cli搭建vue项目

    windows搭建vue项目看这篇

  2. asp.net web开发框架_用Python开发一个Web框架

    一.Web框架 首先我们今天要做的事是开发一个Web框架.可能听到这你就会想.是不是很难啊?这东西自己能写出来? 如果你有这种疑惑的话,那就继续看下去吧.相信看完今天的内容你也能写出一个自己的Web框 ...

  3. linux服务器如何访问,如何连接一个Linux服务器

    如何连接一个Linux服务器 本文中提到的Linux服务器,是一台安装Ubuntu系统的工作站. Linux服务器端准备工作 首先需要在Linux服务器上安装openssh-server,打开Linu ...

  4. eclipse怎么创建web项目html,eclipse入门之创建第一个web程序(jsp测试环境)

    1.首先我们打开eclipse 2.下面我们去eclipse配置tomcat a) 菜单栏选择window--preferences b) 在向导视图中找到Server c) 在Server点击箭头, ...

  5. php写web服务器端,如何用php实现一个web服务器

    ①实现一个回显服务器 客户端发来一个请求,我们把请求包发回去显示. 创建监听套接字 新建start_web.php //创建监听套接字 $web = stream_socket_server('0.0 ...

  6. php如何做服务器,如何用php实现一个web服务器

    ①实现一个回显服务器 客户端发来一个请求,我们把请求包发回去显示. 创建监听套接字 新建start_web.php //创建监听套接字 $web = stream_socket_server('0.0 ...

  7. java web scala_Springboot与scala编写第一个web程序

    1.pom.xml文件 4.0.0 org.springframework.boot spring-boot-starter-parent 2.0.5.RELEASE com.demo spark 0 ...

  8. jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目

    准备工作: 1:你得有云服务器! 2:你的云服务器上的tomcat必须正常运行! 如何在云服务器上发布一个Web项目? 1:需要制作好一个Web项目: 2:在本地电脑上tomcat上部署后运行正常: ...

  9. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

  10. 基于阿里云服务器环境搭建到项目上线系列文章之六——项目部署

    基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...

最新文章

  1. 鸿蒙系统低端机推行,华为正在考虑少量推行搭载鸿蒙系统的中低端手机,有望年底推出!...
  2. APDU命令的结构和处理【转】
  3. poj1942(求组合数)
  4. JavaScript-面向对象原型继承
  5. c语言 div ldiv_C ++中带有示例的ldiv()函数
  6. install maven3 on ubuntu
  7. 媒体控件的播放暂停继续与停止 winform
  8. ext store 数据修改_Vue 组件数据通信方案总结
  9. 入门微信小程序[第六篇]微信小程序 -- 大樱桃的安排
  10. base64 convert to file
  11. xshell官网链接打不开了
  12. JavaWeb教程———监听器
  13. 小米手机浏览器部分图片显示异常
  14. 上位机和下位机之间局域网的搭建
  15. 中秋海报设计素材|中秋节海报文案
  16. 台式计算机时间不能同步,台式电脑时间同步不了?一分钟就能快速解决
  17. C/C++指针详解(经典,非常详细)
  18. mysql设置id起点_mysql自增ID起始值修改方法
  19. 移动端处理输入法表情
  20. idea2020shezhi代码检查级别_GitLab 13.1:告警管理扩展,新代码质量工具和安全合规等...

热门文章

  1. 认识Java异步编程
  2. 拼不过 GO?阿里如何重塑云上的 Java
  3. 看!闲鱼又开源了一个 Flutter 开发利器
  4. 这款神秘的移动端OCR引擎,如何做到“所见即所得”?
  5. 阿里研究院入选中国企业智库系统影响力榜
  6. 2019报告:AI程序员人才需求暴涨35倍!每10个公司就有6个人才缺口
  7. 【图解分布式架构】看不懂直接面壁
  8. 云漫圈 | 腾讯面试,我竟然输给了final关键字
  9. 请重视!服务器这几个“异常”可能性预警
  10. js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数