首页 > 其他分享 >go 实现一个简单的web服务

go 实现一个简单的web服务

时间:2023-01-11 10:46:13浏览次数:36  
标签:web http Form fmt Println 简单 go main

package main

import (
	"fmt"
	"log"
	"net/http"
	"strings"
)

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

func main() {
	http.HandleFunc("/", sayhelloName)       //设置访问的路由
	err := http.ListenAndServe(":9000", nil) //设置监听的端口
	if err != nil {
		log.Fatal("ListenAndServe:", err)
	}

}

 运行:go run main.go

标签:web,http,Form,fmt,Println,简单,go,main
From: https://www.cnblogs.com/boye169/p/17043084.html

相关文章

  • Django序列化器的简单使用
    [Django序列化器的简单使用-SSgeek-博客园](https://www.cnblogs.com/ssgeek/p/13263810.html)注意:serializer 不是只能为数据库模型类定义,也可以为非数据库模型类的......
  • JavaWeb综合案例
    JavaWeb综合案例笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)视频教程(P154~P163)功能列表环境搭建执行提供的下面的tb_brand.sql脚本--......
  • Go 标准库之 io.Copy 和 ioutil.ReadAll
    1.go标准库之io.Copy和ioutil.ReadAll1.1介绍go标准库中通过ioutil.ReadAll实现数据流的读取,io.Copy实现数据流的读取和写入。那两者有什么区别呢?有。iouti......
  • Trie树简单应用
    Trie树简单应用首先,Trie的思想很容易理解,一张图解释一切:也即:字符集有多大,则开多少倍空间。在实现上,我们用边来存储字符,然后开一个数组表示当前节点是否是一个字符串的......
  • Java课程设计之——Web前端设计
    0、团队课程设计1、主要使用的技术HTML/CSSBootstrap5javascript/jQuery/jQuery-UIJSP2、前期调查与设计搜索引擎主要分为两个界面,主界面和搜索结果界面主界面......
  • 聊聊MongoDB中连接池、索引、事务
    大家好,我是哪吒。三分钟你将学会:MongoDB连接池的使用方式与常用参数查询五步走,能活九十九?MongoDB索引与MySQL索引有何异同?MongoDB事务与ACID什么是聚合框架?在最......
  • 3. 主从复制简单搭建(基于位点)
    1.配置参数:server_id:主备server都要配置,数字要不一样,取值范围:1~2^32  log_bin :要开启  log_slave_updates:要开启2.创建用户mysql>CREATEUSE......
  • Go语言核心知识回顾(反射)
    有时要求写一个函数有能力统一处理各种值类型的函数,而这些类型可能无法共享同一个接口,也可能布局未知,也有可能这个类型在设计函数时并不存在,当我们无法透视一个未知类型的......
  • buuctf-web方向--ssrf+sql+dirscan
    [网鼎杯2018]Fakebook首先,扫描该网站利用dirsearch进行扫描获取robot.txt,从中发现源码备份/user.php.bak下载后可读取源码<?phpclassUserInfo{public$name......
  • Go语言快速入门
    简介Go是一个专门针对多处理器系统应用程序的编程进行了优化的,可以媲美C或C++代码的速度,而且更加安全、支持并行进程的语言。Go支持面向对象,而且具有真正的闭包(closures......