day3_test_webgis_map controls
详情效果请查看https://myblog.buluoxu.club//HTML/webgis/03地图控件.html代码里的注释还是比较好懂的 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #container{ width: 60%; height: 70%; } body,html{ width: 100%; height: 100%; } </style></head><body><button onclick="add_traffic()">显示实时路 ...
day2_test_webgis_map
**详情效果请参见https://myblog.buluoxu.club/HTML/webgis/02%E5%9C%B0%E5%9B%BE%E5%8F%82%E6%95%B0.html 今天主要是关于一些图层的添加,在这里只尝试添加交通图层,更多图层请到高德api官方文档 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> #container{ width: 900px; height: 900px; } </style></head><body><button onclick="add_traffic()">显示实时路况</button>&l ...
5.函数相关
5.函数相关函数的定义func 函数名(参数1 参数1类型,参数2 参数2类型) (返回类型1,返回类型 2) { } 1.正常定义func sumFn1(a int,b int) int{ return a+b}func main(){ var sum=sumFn1(1,2) //调用函数} 当然当返回值为空时,参数后面不写类型即可 2.接受多个未知参数func sumFn2(a ...int)int{ sum:=0 for _,v:=range a{ sum+=v } return v}func main(){ var sum=sumFn2(1,2,3,5,6,4,8)} 简单的理解就是1,2,3,…这些数据构成了一个切片a,但如果时这样的情况func sumFn2(a int,b …int),那么a的值就是1,其余的值归为切片sliceb 3.指定返回的变量func calc1(a int,b int) (sum int,sub int){ ...
4.map
04 mapmap其实就像是一种映射,c里面的map,python的字典感觉 map一些简单的操作通过make函数定义 var userinfo=make(map[string]string) 中括号里的是键,外面的是值 //添加键值对userinfo["username"]="张三"userinfo["age"]="20" 当然也可以这样定义 var userinfo2=make(map[string]string){ "username":"zhangsan", "age":"20",} map也是引用类型数据 判断某个键是否存在 v,ok:=userinfo["password"] //v是值,ok是bool类型 删除某个键 delete(userinfo,"username") map类型的切片var userList=make(map[ ...
3.简单排序
03 选择排序,冒泡排序,sort包排序选择排序很经典的算法,在此不再赘述原理 var numSlice=[]int{9, 8, 10, 15, 5, 4}for i:=0;i<len(numSlice);i++{ for j:=i+1;j<len(numSlice);j++{ if (numSlice[i]>numSlice[j]){ numSlice[i],numSlice[j]=numSlice[j],numSlice[i] } }} 冒泡排序for i:=0;i<len(numSlice);i++{ for j:=0;j<len(numSlice)-1;j++{ if (numSlice[j]>numSlice[j+1]){ numSlice[j],numSlice[j+1]=numSlice[j+1],numSlice[j] ...
03gin模板语法(下)
gin03模板语法下自定义模板函数首先我们自定义一个函数,根据时间戳返回时间的函数 func UnixToTime(timestamp int64) string{ t:=timestamp.Unix(timestamp,0) return t.Format("2006-01-02 15:04:05")} 然后我们将函数与路由绑定 r.SetFuncMap(template.FuncMap{ "UnixToTime":UnixToTime,}) 然后后台传入数据date 然后在html页面中调用 {{UnixToTime .date}} 定义模板文件以及加载静态资源一个大型的网页肯定会有很多html页面,而且我们也不可能每个html页面都单独写一下 定义一个模板头部 {{ define "public/page_header.html" }}<h1>我是头部</h1 ...
2.go切片slice
02 切片slice切片的定义//0.数组的定义var array = [...]int{1, 2, 3, 5}fmt.Println(array)//1.切片的定义,与数组的定义的区别在于 []里面为空,初始时长度为0var name1 []intfmt.Printf("%T-长度:%v\n", name1, len(name1))var name2 = []string{"zhangsan", "lisi", "wangwu"}fmt.Printf("%T-长度:%v\n", name2, len(name2))var name3 = []string{1: "zhangsan", 2: "lisi", 5: "wangwu"}fmt.Printf("%T-%v-长度:%v\n", name3, name3, len(name3)) 切片定义 ...
02gin模板语法(上)
gin day02 gin模板语法(上)模板定义随着项目的开发我们的html文件肯定也越来越多,必然不可能直接把所有html全部放在templates目录下,那么必然会在模板目录下再新建文件夹进行分类,所以之前的模板的设置方式就不在使用了 现改为 r.LoadHTMLGlob('./templates/**/*') 然后我们必须在html文件前定义其名字 我们可以看到在default目录下的index.html我们将其定义为如下 {{define "default/index.html"}}<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>woshi admin news</h1></ ...
01.路由的创建与数据的响应
gin_day1路由创建以及多种响应方式1.路由的创建r=gin.Default() 需要导入”github.com/gin-gonic/gin” 2.创建模板文件夹r.LoadHTMLGlob("./templates/*") 3.创建首页get响应,返回string数据r.GET("/",func(context *gin.Context)){ context.string(200,"值:%v","hello world")} 200 为状态码,中间是格式,后面是值 4.返回json数据1.空接口类型jsonr.GET("/json1",func(context *gin.Context)){ context.json(200,map[string]interface{}{ "success":200 "sb":你 ...
1.go的一些基本知识
变量定义变量定义感觉很像js和c的结合 package mainimport "fmt"func main() { var name string = "周桐" var age int = 20 print(name) fmt.Println(name, age)} 变量的初始化package mainimport "fmt"func main() { var ( name string age int addr string ) name = "zhoutong" age = 20 addr = "huaikou" //string默认值为空,int为0 //在go语言中如果有未使用的变量,会报错 //var 定义变量,如果没有赋值,就会有其默认值 fmt.Println(name, age, addr)} 理解变量package mainimport "fmt"func main() { var nu ...

