GO语言练习:实现最简单的http helloword 服务器

简介:

用Go语言实现一个最简单的http服务器端,主要用到了package io, log, net/http 这个3个库。

用到的函数包括:

  http.Handle()

  http.HandlerFunc()

  http.ListenAndServe()


目录:

1、代码

2、运行


 

1、代码

$ cat helloserver.go

复制代码
 1 package main
 2 
 3 import (
 4     "io"
 5     "log"
 6     "net/http"
 7     "strconv"
 8     "fmt"
 9 )
10 
11 var iCnt int = 0;
12 
13 func helloHandler(w http.ResponseWriter, r * http.Request) {
14     iCnt++;
15     str := "Hello world ! friend(" + strconv.Itoa(iCnt) + ")"
16     io.WriteString(w, str)
17     fmt.Println(str)
18 }
19 
20 func main() {
21     ht := http.HandlerFunc(helloHandler)
22     if ht != nil {
23         http.Handle("/hello", ht)
24     }
25     err := http.ListenAndServe(":8090", nil)
26     if err != nil {
27         log.Fatal("ListenAndServe: ", err.Error())
28     }
29 }
复制代码

2、运行

  2.1)服务器端

  2.2)客户端(浏览器)


本文转自郝峰波博客园博客,原文链接:http://www.cnblogs.com/fengbohello/p/4666103.html,如需转载请自行联系原作者


相关文章
|
24天前
|
机器学习/深度学习 弹性计算 Shell
ecs服务器shell常用脚本练习(八)
【4月更文挑战第6天】shell代码训练(八)
113 0
|
24天前
|
弹性计算 安全 Shell
ecs服务器shell常用脚本练习(七)
【4月更文挑战第5天】shell代码训练(七)
141 1
|
1月前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
112 1
|
4天前
|
中间件 Go
【Go语言专栏】使用Go语言编写HTTP服务器
【4月更文挑战第30天】本文介绍了如何使用Go语言创建基本的HTTP服务器,包括设置路由、处理请求和响应。首先确保安装了Go环境,然后引入`net/http`包,定义路由和处理器函数。处理器函数接收`http.ResponseWriter`和`*http.Request`参数,用于发送响应和处理请求。使用`http.ListenAndServe`启动服务器,并可通过中间件增强功能。文章还提及了处理复杂请求、查询参数和POST数据的方法,以及使用第三方库如Gin和Echo扩展功能。通过本文,读者可掌握Go语言编写HTTP服务器的基础知识。
|
6天前
|
中间件 Go API
Golang深入浅出之-Go语言标准库net/http:构建Web服务器
【4月更文挑战第25天】Go语言的`net/http`包是构建高性能Web服务器的核心,提供创建服务器和发起请求的功能。本文讨论了使用中的常见问题和解决方案,包括:使用第三方路由库改进路由设计、引入中间件处理通用逻辑、设置合适的超时和连接管理以防止资源泄露。通过基础服务器和中间件的代码示例,展示了如何有效运用`net/http`包。掌握这些最佳实践,有助于开发出高效、易维护的Web服务。
21 1
|
22天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
146 0
|
22天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
149 0
|
26天前
|
弹性计算 Shell Linux
ecs服务器shell常用脚本练习(六)
【4月更文挑战第4天】shell代码训练(六)
112 0
|
1月前
|
弹性计算 关系型数据库 MySQL
ecs服务器shell常用脚本练习(五)
【4月更文挑战第3天】shell代码训练(五)
95 3
|
1月前
|
弹性计算 Shell 应用服务中间件
ecs服务器shell常用脚本练习(四)
【4月更文挑战第4天】shell代码训练(四)
102 0

热门文章

最新文章