Go 语言里面提供了一个完善的 net/http 包,通过 http 包可以很方便的就搭建起来一个可以运行的 web 服务。同时使用这个 包能很简单地对 web 的路由,静态文件,模版,cookie 等数据进行操作.
Demo 代码走起。
url: http://localhost:9090/aa?a=1&b=2
package main
import (
"fmt"
"log"
"net/http"
"strings"
)
func dispatcher(w http.ResponseWriter, r *http.Request) {
r.ParseForm()
str := make([]string, 10)
strings.Join(str, r.URL.Path)
strings.Join(str, "\n")
for k, v := range r.Form {
str = append(str, k)
str = append(str, "=")
str = append(str, v...)
str = append(str, "\n")
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
str = append(str, "Hello world ")
fmt.Fprintln(w, strings.Join(str, " ")) //这个写入到 w 的是输出到客户端的
}
func main() {
http.HandleFunc("/", dispatcher) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
====================================
Go 就是这么牛掰,直接就监听 tcp 端口,不再需要nginx,apache等这类软件了。自己一个人就搞定了。
相关推荐
### Go语言案例:创建一个简单的Web服务器 #### 知识点概述 本文将详细介绍如何使用Go语言快速构建一个简易的Web服务器。Go语言凭借其在网络编程和并发处理方面的能力,成为了构建高性能Web服务器的理想选择。文章...
### Linux平台搭建Web服务器知识点详解 #### 一、背景与需求分析 - **背景**: 随着21世纪互联网技术的发展,计算机及其网络技术在社会中的地位愈发重要。Linux作为一款开源、免费且功能强大的操作系统,成为了许多...
Go-Ran是一个基于Go语言开发的简单静态Web服务器,它为用户提供了一种快速启动本地Web服务来托管静态文件的方法。Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程...
Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和...
在Golang中搭建静态Web服务器是一项简单而实用的任务,它利用了Go标准库中的`net/http`包。这个包提供了一整套构建HTTP服务器所需的功能,包括处理HTTP请求和响应。在本文中,我们将深入探讨如何使用Golang来创建一...
【Golang 搭建 Web 聊天室】是一个关于使用 Go 语言构建实时通信应用的教程,重点是利用 WebSocket 协议实现一个在线聊天室。WebSocket 是一种在 Web 端支持双向通信的协议,它克服了 HTTP 的单向传输限制,允许...
下面是一个简单的Web服务器示例,它在8080端口上监听,并响应对`/hello`路径的请求。 ```go package main import ( "fmt" "log" "net/http" ) func helloHandler(w http.ResponseWriter, r *http.Request) { ...
基于go语言gin框架常用的组件搭建而成的web脚手架,开箱即用,更加专注于业务开发Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别...
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。...如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
2. **基本示例**:以下是一个简单的使用Gin搭建Web服务的示例代码。 ```go package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context)...
`localroast`是一个基于Go语言的轻量级框架,它允许开发者通过简单的JSON文件定义,快速生成可运行的Web服务器端,从而简化API的开发流程。 Go语言,又名Golang,是Google开发的一种静态类型、编译型、并发型且具有...
本文将介绍如何在 Linux 下模拟搭建嵌入式 Web 服务器环境,成功搭建起 BOA、Goahead 和 Thttpd 三种常见的嵌入式 Web 服务器。 BOA 服务器搭建 BOA 服务器是一种轻量级的嵌入式 Web 服务器,支持 CGI、SSL 和虚拟...
`Go-devd` 是一个专门为开发人员设计的轻量级本地Web服务器,它使用Go语言编写,强调快速启动和高效运行。Go语言以其并发性能和简洁的语法著称,这使得`devd` 成为了一个理想的开发工具,能够快速响应文件变动并自动...
例如,定义一个简单的路由来处理GET请求: ```go package main import ( "github.com/bnkamalesh/webgo" ) func main() { webgo.New().Get("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]...
本文不再重复Hyperledger的环境...本文用Go语言首先构造一个Web应用框架,主要实现2个小功能: 1 查询区块链中的所有汽车 2 根据关键词查询符合条件的汽车。 主要代码: main.go 其他均为html代码。 图片展示请参照: ...
"Go Web编程"是一个针对初学者和有经验的开发者都极具价值的学习资源,它深入浅出地介绍了如何使用Go语言进行Web开发。下面将详细阐述Go语言Web编程的核心知识点,以及你可能会在教程资源中遇到的关键概念。 1. **...
其开源的随书源码库名为"Go语言-Web-goWebActualCombat",压缩包内的主要内容是goWebActualCombat-master目录,这代表了一个完整的Go语言Web应用项目。通过这个项目,读者可以深入学习Go语言在构建Web应用时的各种...
"goweb:用Golang编写的Web后端"这个主题,将探讨如何使用Go语言构建强大的Web服务器应用程序。 首先,我们要理解Go语言的优势。Go语言设计时考虑了现代网络服务的需求,它提供了轻量级线程(goroutines)和通道...