1.golang print输入

package main

import "fmt"

func main() {
fmt.Printf("Hello World!\n")
}

执行如下命令
go build print.go

2. go web 服务端

Go语言标准库 - net/http

Go Web服务器的搭建就需要用到Go语言官方提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地对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 Wrold!") //这个写入到w的是输出到客户端的
}
func main() {
http.HandleFunc("/", sayhelloName) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}

上面的代码我们在IDE中编译后并运行成功后,这个时侯我们就可以在9090端口监听http链接请求了。

们在浏览器中输入了 http://ip:9090,可以看到浏览器页面中输入出 Hello World!
这个时侯如果我们在浏览器地址后面加一些参数试试:http://ip:9090?url_long=111&url_long=222,

看看浏览器中输出什么?服务器端输出的又是什么?

map[url_long:[ ]]
path /
scheme
[ ]
key: url_long
val:
 

我们看到了上面的代码,要编写一个Web服务器是不是很简单,只要调用http包的两个函数就可以了。
我们看到Go通过简单的几行代码就已经运行起来一个Web服务了,而且这个Web服务内部有支持高并发的特性。

最新文章

  1. 实现微信好友列表的php代码
  2. XtraReport交叉表隐藏列标题及自定义排序
  3. poj 1988 Cube Stacking && codevs 1540 银河英雄传说(加权并茶几)
  4. JDBC注册驱动
  5. Specified key was too long max key length is 1000 bytes
  6. 学习笔记01(mybatis逆向工程)
  7. Socket.IO学习之基础入门
  8. 如何修改启动jupyter的文件路径
  9. 【问题解决:启动卡死】Eclipse启动卡死的解决办法
  10. 1. @ModelAttribute注解
  11. 关于EL表达式中requestScope和param区别
  12. [THUSC2017]巧克力[斯坦纳树、随机化]
  13. mysql 1045 access denied for user 解决方法
  14. godep使用
  15. Python机器学习——线性模型
  16. Android Service GetSystemService
  17. 写在用Mac进行Java开发之前
  18. jQuery 获取元素当前位置offset()与position()
  19. 2017-2018-1 20155330《信息安全技术》实验二——Windows口令破解
  20. myEclipse或eclipse复制或修改项目后的部署名称

热门文章

  1. Laravel核心解读--HTTP内核
  2. conda常用命令,如何在conda环境中安装gym库?
  3. 紫书 例题 10-21 UVa 11971(连续概率)
  4. WHU 1542 Countries (floyd)
  5. 题解 CF1037D 【Valid BFS?】
  6. 【Henu ACM Round#20 A】 Fancy Fence
  7. ECNUOJ 2142 放书
  8. POJ——T 3728 The merchant
  9. 三 Client 如何找到正确的 Region Server
  10. [Python] Scatter Plot for daily return