网站首页 > 开源技术 正文
if、else if、else语句
main.go源码及解析
package main
import (
"math/rand"
"net/http"
"text/template"
"time"
)
func main() {
server := http.Server{
Addr: ":80",
}
http.HandleFunc("/index", Index)
_ = server.ListenAndServe()
}
func Index(w http.ResponseWriter, r *http.Request) {
//template.ParseFiles解析"index.html"模板
files, _ := template.ParseFiles("index.html")
//生成随机数种子
rand.Seed(time.Now().Unix())
//Execute渲染模板,并传入一个随机数rand.Intn(100)
_ = files.ExecuteTemplate(w, "index.html", rand.Intn(100))
}
模板index.html的源码及解析
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<pre>
{{/* 输出传递进来的值*/}}
{{.}}
{{/* 传递进来的值与50比较,eq检测是否相等*/}}
{{eq . 50}}
{{/* 传递进来的值与50比较,lt检测是否小于50*/}}
{{lt . 50}}
{{/* 传递进来的值与50比较,gt检测是否大于50*/}}
{{gt . 50}}
{{/* 判断语句,如果传递进来的值等于50*/}}
{{if eq . 50}}
{{/* 显示= 50*/}}
{{.}} = 50
{{/* 判断语句,如果传递进来的值不等于50,且小于50*/}}
{{else if lt . 50}}
{{/* 显示< 50*/}}
{{.}} < 50
{{/* 判断语句,如果传递进来的值不等于50,不小于50,且大于50*/}}
{{else if gt . 50}}
{{/* 显示> 50*/}}
{{.}} > 50
{{/* 判断语句,如果上面的条件都不成立*/}}
{{else}}
{{/* 那么显示none*/}}
none
{{end}}
</pre>
</body>
</html>
测试http服务,推荐使用httptest进行单元测试
package main
import (
"io/ioutil"
"net/http"
"net/http/httptest"
"testing"
)
func TestIndexGet(t *testing.T) {
//初始化测试服务器
handler := http.HandlerFunc(Index)
app := httptest.NewServer(handler)
defer app.Close()
//测试代码
//发送http.Get请求,获取请求结果response
response, _ := http.Get(app.URL + "/index")
//关闭response.Body
defer response.Body.Close()
//读取response.Body内容,返回字节集内容
bytes, _ := ioutil.ReadAll(response.Body)
//将返回的字节集内容通过string()转换成字符串,并显示到日志当中
t.Log(string(bytes))
}
执行结果
猜你喜欢
- 2024-11-11 Go语言Web编程,Request查询参数URL Query GET
- 2024-11-11 模玩资讯:千值练《机动机器人WeGo》第四弹 微型 MechatroWego 盒玩
- 2024-11-11 Go语言编程从入门到精通(字符串创建、拼接、转换、替换、查找)
- 2024-11-11 Golang Web编程,array数组、Slice切片、Map集合、Struct结构体
- 2024-11-11 Go语言编程从入门到精通,方法和接口
- 2024-07-25 Go语言编程从入门到精通,数据类型:布尔、数值、浮点、字符串
- 2024-07-25 Go语言编程从入门到精通(通道、缓冲通道、阻塞、控制、select)
- 2024-07-25 Go语言编程从入门到精通,流程控制之switch、for、defer
- 2024-07-25 Golang并发编程,4、无缓冲通道和有缓冲通道的区别
- 2024-07-25 golang web从入门到精通 1篇文章学习Cookie增加、删除、修改、查询
你 发表评论:
欢迎- 最近发表
-
- Shell脚本编程入门:轻松掌握自动化利器
- 告别代码恐惧症!豆包推出可视化AI编程,拖拽即可创建网页应用
- 星空外挂出程序单设置_启根教育(星空外挂excel通用程序单改三视图)
- PLC编程中的IF语句:从基础到高级的全面指南(附源码例程)
- 过程测量与控制仪表的功能标志及图形符号
- 西门子PLC编程基本指令汇总(西门子plc编程指令教学)
- 仪创Web门禁控制器:RESTful API标志门禁进入"可编程智能硬件"时代
- Python初体验:从入门到实践(python入门操作)
- Linux系统编程之进程基础知识(linux进程常用命令)
- [西门子PLC] 西门子1200 、200smart、 LOGO! 实现S7通讯演示功能
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)