`

GO 搭建一个简单的web服务器

 
阅读更多

    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服务器。Go语言凭借其在网络编程和并发处理方面的能力,成为了构建高性能Web服务器的理想选择。文章...

    linux平台搭建web服务器

    ### Linux平台搭建Web服务器知识点详解 #### 一、背景与需求分析 - **背景**: 随着21世纪互联网技术的发展,计算机及其网络技术在社会中的地位愈发重要。Linux作为一款开源、免费且功能强大的操作系统,成为了许多...

    Go-Ran:一个用Go编写的简单静态Web服务器

    Go-Ran是一个基于Go语言开发的简单静态Web服务器,它为用户提供了一种快速启动本地Web服务来托管静态文件的方法。Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程...

    Go语言实现的一个简单Web服务器

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

    golang搭建静态web服务器的实现方法

    在Golang中搭建静态Web服务器是一项简单而实用的任务,它利用了Go标准库中的`net/http`包。这个包提供了一整套构建HTTP服务器所需的功能,包括处理HTTP请求和响应。在本文中,我们将深入探讨如何使用Golang来创建一...

    Golang 搭建 Web 聊天室

    【Golang 搭建 Web 聊天室】是一个关于使用 Go 语言构建实时通信应用的教程,重点是利用 WebSocket 协议实现一个在线聊天室。WebSocket 是一种在 Web 端支持双向通信的协议,它克服了 HTTP 的单向传输限制,允许...

    Go语言中的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语言gin框架常用的组件搭建而成的web脚手架,开箱即用,更加专注于业务开发Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别...

    基于Go语言开发一个Web框架,具有使用Golang net-http标准库搭建Server,

    Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。...如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

    用Go+Vue.js快速搭建一个Web应用(初级demo)

    2. **基本示例**:以下是一个简单的使用Gin搭建Web服务的示例代码。 ```go package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context)...

    Go-localroast一个根据JSON文件快速生成API的Web服务器端

    `localroast`是一个基于Go语言的轻量级框架,它允许开发者通过简单的JSON文件定义,快速生成可运行的Web服务器端,从而简化API的开发流程。 Go语言,又名Golang,是Google开发的一种静态类型、编译型、并发型且具有...

    嵌入式Web环境搭建(BOA,Goahead,Thttpd)

    本文将介绍如何在 Linux 下模拟搭建嵌入式 Web 服务器环境,成功搭建起 BOA、Goahead 和 Thttpd 三种常见的嵌入式 Web 服务器。 BOA 服务器搭建 BOA 服务器是一种轻量级的嵌入式 Web 服务器,支持 CGI、SSL 和虚拟...

    Go-devd-开发人员的本地Web服务器

    `Go-devd` 是一个专门为开发人员设计的轻量级本地Web服务器,它使用Go语言编写,强调快速启动和高效运行。Go语言以其并发性能和简洁的语法著称,这使得`devd` 成为了一个理想的开发工具,能够快速响应文件变动并自动...

    Go-非常轻量级的和简单的GoWeb框架

    例如,定义一个简单的路由来处理GET请求: ```go package main import ( "github.com/bnkamalesh/webgo" ) func main() { webgo.New().Get("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]...

    Fabric Hyperledger实战:用Go语言搭建Web应用与区块链进行交互

    本文不再重复Hyperledger的环境...本文用Go语言首先构造一个Web应用框架,主要实现2个小功能: 1 查询区块链中的所有汽车 2 根据关键词查询符合条件的汽车。 主要代码: main.go 其他均为html代码。 图片展示请参照: ...

    go web 编程

    "Go Web编程"是一个针对初学者和有经验的开发者都极具价值的学习资源,它深入浅出地介绍了如何使用Go语言进行Web开发。下面将详细阐述Go语言Web编程的核心知识点,以及你可能会在教程资源中遇到的关键概念。 1. **...

    重磅!《Go Web编程实战派从入门到精通》随书源码开源啦,Go语言-Web-goWebActualCombat.zip

    其开源的随书源码库名为"Go语言-Web-goWebActualCombat",压缩包内的主要内容是goWebActualCombat-master目录,这代表了一个完整的Go语言Web应用项目。通过这个项目,读者可以深入学习Go语言在构建Web应用时的各种...

    goweb:用golang编写的Web后端

    "goweb:用Golang编写的Web后端"这个主题,将探讨如何使用Go语言构建强大的Web服务器应用程序。 首先,我们要理解Go语言的优势。Go语言设计时考虑了现代网络服务的需求,它提供了轻量级线程(goroutines)和通道...

Global site tag (gtag.js) - Google Analytics