范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Go语言实现HTTP服务

  GO语言可以通过http模块创建一个http服务器主要方法如下:
  http.HandleFunc
  第一次参数路径名 第二个参数处理的函数名
  如:http.HandleFunc("/", GetHanle)
  http.ListenAndServe
  第一个参数:监听的端口和服务地址
  第二个参数:处理的方法http.ListenAndServe("0.0.0.0:8080", nil)
  http.ListenAndServeTLS
  参数1:地址和端口号
  参数2:证书文件
  参数3:私钥文件
  参数3:处理方法http.ListenAndServeTLS("0.0.0.0:8080", "server.crt", "server.pem", nil)
  完整代码:import ( 	"fmt" 	"net/http" )  func main() {  	http.HandleFunc("/", GetHanle)  	http.ListenAndServe("0.0.0.0:8080", nil)  }  func GetHanle(w http.ResponseWriter, r *http.Request) { 	fmt.Fprintln(w, "get 方法") }
  如何返回JSON数据
  通过以上方法实现了简单的get服务,但是只是返回的字符串,如果要返回JSON怎么做?func main() {  	http.HandleFunc("/", GetHanle)  	http.ListenAndServe("0.0.0.0:8080", nil)  }  func GetHanle(w http.ResponseWriter, r *http.Request) { 	//fmt.Fprintln(w, "get 方法") 	w.Header().Set("content-type", "text/json") 	msg := make(map[string]string) 	msg["code"] = "1" 	msg["msg"] = "正常" 	ret, _ := json.Marshal(msg) 	w.Write(ret) }
  这样就返回了JSON数据
  如何接受POST的请求
  上面的方法只是简单的get请求,那么如何接受post请求呢?
  func PostHanle(w http.ResponseWriter, r *http.Request) { 	r.ParseForm()  	username := r.Form.Get("username") 	password := r.Form.Get("password")  	msg := make(map[string]string) 	msg["username"] = username 	msg["password"] = password  	ret, _ := json.Marshal(msg) 	w.Write(ret) }
  通过以上方法就可以获得Post参数,客户端发送数据的时候请求类型application/x-www-form-urlencoded
  那么如何知道对方是什么请求呢,或则这个方法我只想接收POST请求。
  通过r.Method返回的字符串可以判断当前用户请求的类型
  代码如下:func PostHanle(w http.ResponseWriter, r *http.Request) { 	r.ParseForm() 	if r.Method == "POST" { 		//如果是POST 请求 		username := r.Form.Get("username") 		password := r.Form.Get("password")  		msg := make(map[string]string) 		msg["username"] = username 		msg["password"] = password  		ret, _ := json.Marshal(msg) 		w.Write(ret)  	} else { 		fmt.Fprintln(w, "不支持类型") 	}  }

重要性堪比光刻机!英芯片巨头正式宣布,倪光南早就警告芯片和光刻机是大家比较关注的,提到芯片的差距就会想到光刻机受限制,尤其是高端芯片制造需要的EUV光刻机,ASML依然不能给我们出货,制约了高端芯片发展。其实还有一项我们依赖也很严重从1999元跌至1249元,256GB后置四摄,一亿像素手机售价更亲民了不出意外的话,接下来手机行业中会出现很多配备2K屏以及OIS光学防抖的手机,因为这两个配置是小米公司所发布的RedmiK50系列旗舰上主打的两个亮点,而在发布Redmik50系列的现代商务如何高效化?vivoXNote办公功能一一为你解答近年来,线上办公已经成为了一种全新的现代商务模式。冗杂的信息和落后的办公模式,让高效办公成为了不少上班族的难点。其实很早之前,vivo就关注到了用户对于高效生活的需求,如果说viv中国科学家研发酷炫无人机群将科幻电影场景变成现实据英国每日电讯报网站5月5日报道,中国科研人员让穿行于密林的无人机群从科幻小说走进现实。无人机群能够敏捷地绕过障碍物,绘制周围环境,或搜寻逃犯,这些一直都是科幻小说中的情节。然而现中通快递回应被列入预摘牌名单积极寻求解决方案来源中国新闻网中新财经5月5日电5月5日,中通快递发布公告,公司暂时被美国证交会列入基于外国公司问责法案(HFCAA)的认定名单。中通快递表示,一直在积极寻求可能解决方案以保护其利社交平台IP地址显示功能上线,各路牛鬼蛇神都藏不住了大家最近应该已经发现了,我们在很多软件上发布留言,都会显示IP所在地址。其实早前,我国各大互联网公司,就已经发布公告宣布过,将要上线IP地址显示功能,只是没想到这一天来得这么猝不及手机要被玩出花来了?OPPO新专利可以检验真假币在日常生活中,或多或少大家都有收到过假币的经历。对于假币,我们不能无时无刻的携带专业设备来检测,只能用眼睛看和用手摸,这种检测假币的方法,准确率非常低,很容易一不小心就中招。而专利Git基本操作Git基本操作1。Git配置安装完Git软件后,需要我们做一下全局的配置工作,如用户名邮箱等。命令gitconfig设置用户名命令gitconfigglobaluser。namey央行数字货币来了,它能否取缔微信和支付宝?老百姓怎么使用呢?朋友们好,客观地讲央行的数字货币来了,并不能完全替代微信和支付宝。因为这是两个概念。而老百姓的使用呢,相对简便,表面感受上,与,移动支付,差不多。但它也有自己的独特一面。首先,数字t7e开售了,有没有人买?TCLT7E相当不错了,大爱,它是做到了全通道4K144Hz,不是软件实现的伪高刷,是靠硬件做到的高刷,而不是很多电视用软件达到的伪高刷,有人问软件怎么了?软件高刷意味着它肯定是舍比亚迪暴卖,打败特斯拉,有希望吗?华为本来能打败苹果的,但是因为高端芯片被阻断了一下。比亚迪目前没有什么会被卡脖子,随着比亚迪产品做的越来越好,大家对国产品牌的执念会逐步改变,这需要一个过程,但肯定会改变。因为好的
Mac强制关机的5个办法嗨,我是Mac小仙。再好的电脑,也会碰到卡死或软件崩溃导致无法关机或重启的情况。试试这5个办法,最后那招可厉害了!1强制关机长按电源键,10秒左右。2强制断电shiftcontro精密空调氟里昂漏了怎么办?众所周知,精密空调功率密度大所以体积发热量高,交换数据等精密仍然需要通过空调压缩机不断制冷来达到通信空调对环境温度的要求,而氟里昂通过水泵的运转,将乙二醇水溶液作为载冷剂进行室内室家用空调科学使用常识设置使用注意事项。不要频繁的开关空调器,因为压缩机启动时候的电流是正常运行电流的很多倍,容易烧坏压缩机的电机。。请不要往空调器的室外机上放东西,以免产生空调的噪音,对空调器来说,是搭配海思麒麟芯片手机目前现状最近看到过很多关于华为手机海思麒麟芯片的断供问题,比如网上说华为MATE40海思麒麟9000芯片很可能成为麒麟高端芯片的最后一代也有说国内芯片制造商加速升级制造高端芯片等等!我作为OPPO新款5G手机realme(真我)Q2硬件参数详解最近在营业厅,见部分顾客纠结到底买5G还是4G?出现这个现象大多数是购买意向在1000元1500元之间的低端客户。因为在市场上1500元以上的基本上全部是5G手机,无论华为OPPOVIVO5G手机X50X50PRO及X50PRO如何购买不后悔在很短的时间内,VIVO突发多款5G手机,从开年以来至少上市15款5G手机,价格也已经布局到1598元(官网参考价),感觉与X为齐头并进。今天主要谈谈VIVO的5G手机X50X50VIVO新款实惠5G手机IQOOU3目前在一线品牌的5G手机中,价格在1500以内的分别是OPPOA72低配,红米NOTE9低配,OPPORealmeQ2,OPPORealmeV5低配,以上几个5G手机型号的具体配置OPPO新款5G手机RENO5系列硬件参数详解OPPORENO5系列于2020年12月10日正式发布,目前还处于预订阶段。RENO5系列共有两个版本,分别是RENO5和RENO5PRO,这两个版本在配置方面最大区别就是处理器和关于芯片机密数据,台积电三次改口,还是任正非有远见近些年随着科技的发展,很多领域对芯片的需求都是水涨船高,作为工业粮食,芯片的重要性不言而喻,小到蓝牙耳机大到飞机轮船,都离不开它的驱动。然而,由于美国对华为等中企的打压,打破了原有锁定胜局?Note11凭什么?卢伟冰120W充电头真心很贵在前不久RedmiNote11发布会上,卢伟冰对外宣布,Note系列的全球出货量已累计约240000000部,其中在过去5个月的时间里,Note系列手机就新增了40000000部的华为新款5G手机NOVA8SE华为NOVA系列的5G手机(nova7系列)从上市至今,我所在营业厅对这个系列的销售情况还比较不错,应该占有整体5G手机(包括OPPOVIVO和华为其它5G手机)销售的30,那么市