当前位置: 首页 > wzjs >正文

购物网站设计欣赏下列 是计算机网页制作工具

购物网站设计欣赏,下列 是计算机网页制作工具,西部数码网站管理助手 d盘,推广普通话ppt课件1. Map介绍 map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map[KeyType]ValueType KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map类型的变量默认初始值为nil,需要使用make()函数…

1. Map介绍

map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。

map[KeyType]ValueType

KeyType:表示键的类型。
ValueType:表示键对应的值的类型。

map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为:

make(map[KeyType]ValueType, [cap])

 其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。

2.map的基本使用

map中的数据都是成对出现的,map的基本使用示例代码如下:

package mainimport ("fmt"
)func main() {scoreMap := make(map[string]int, 8)scoreMap["张三"] = 0scoreMap["小明"] = 100fmt.Println(scoreMap)fmt.Println(scoreMap["小明"])fmt.Printf("type of a:%T\n", scoreMap)
}

输出结果如下所示

map[小明:100 张三:0]
100
type of a:map[string]int

2.1 在声明时添加元素

func main() {userInfo := map[string]string{"username": "pprof.cn","password": "123456",}fmt.Println(userInfo)fmt.Println(userInfo["username"])
}

输出结果如下 

map[password:123456 username:pprof.cn]
pprof.cn

2.2 判断map中键是否存在

func main() {userInfo := map[string]string{"username": "pprof.cn","password": "123456",}fmt.Println(userInfo)fmt.Println(userInfo["username"])//Go语言中有个判断map中键是否存在的特殊写法,格式如下:// value, ok := map[key]v, ok := userInfo["张四"]fmt.Println(ok)if ok {fmt.Print(v)} else {fmt.Printf("查无此人")}
}

输出结果如下

[Running] go run "f:\code\go_code\spider\Map_\demo.go"
map[password:123456 username:pprof.cn]
pprof.cn
false
查无此人

2.3 map的遍历

注:遍历map时的元素顺序与添加键值对的顺序无关。

func main() {scoreMap := make(map[string]int)scoreMap["张三"] = 90scoreMap["张四"] = 80scoreMap["张五"] = 70scoreMap["张六"] = 60scoreMap["张九"] = 100// 遍历key和valuefor k, v := range scoreMap {fmt.Println(k, v)}// 遍历key和valuefor k := range scoreMap {fmt.Println(scoreMap[k])}//使用delete()内建函数从map中删除一组键值对,delete()函数的格式如下:delete(scoreMap, "张四") //将小明:100从map中删除for k, v := range scoreMap {fmt.Println(k, v)}
}

使用delete()内建函数从map中删除一组键值对,delete()函数的格式如下:

delete(scoreMap, "张四") //张四:80 从map中删除

2.4 按照指定顺序遍历map

// 按照指定顺序遍历map
package mainimport ("fmt""math/rand""sort"
)func main() {// rand.Seed(time.Now().UnixNano()) //初始化随机数种子var scoreMap = make(map[string]int, 200)for i := 0; i < 100; i++ {key := fmt.Sprintf("stu%02d", i)value := rand.Intn(100)scoreMap[key] = value}//取出map中的所有key存入切片keysvar keys = make([]string, 0, 200)for key := range scoreMap {keys = append(keys, key)}fmt.Println(keys)sort.Strings(keys)fmt.Println(keys)//按照排序后的key遍历mapfor _, key := range keys {fmt.Println(key, scoreMap[key])}
}

2.5 元素为map类型的切片

func main() {var mapSlice = make([]map[string]string, 3)for index, value := range mapSlice {fmt.Printf("index:%d value:%v\n", index, value)}fmt.Println("after init")// 对切片中的map元素进行初始化mapSlice[0] = make(map[string]string, 10)mapSlice[0]["name"] = "张三"mapSlice[0]["password"] = "-----"mapSlice[0]["address"] = "天府大道"for index, value := range mapSlice {fmt.Printf("index:%d value:%v\n", index, value)}}

输出结果如下

index:0 value:map[]
index:1 value:map[]
index:2 value:map[]
after init
index:0 value:map[address:天府大道 name:张三 password:-----]
index:1 value:map[]
index:2 value:map[]

2.6 值为切片类型的map

下面的代码演示了map中值为切片类型的操作:

func main() {var sliceMap = make(map[string][]string, 3)fmt.Println(sliceMap)fmt.Println("after init")key := "中国"value, ok := sliceMap[key]if !ok {value = make([]string, 0, 2)}value = append(value, "北京", "上海")sliceMap[key] = valuefmt.Println(sliceMap)
}

今天的学习就到这里了,下期再见


文章转载自:

http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://00000000.tznLz.cn
http://www.dtcms.com/wzjs/603723.html

相关文章:

  • 广东省建设教育协会官方网站首页房屋装饰
  • 网站建设找云尚网络做普通网站公司吗
  • 做外贸用哪些网站电商培训机构哪家好
  • 网站域名 安全开发系统软件
  • 做竞品分析的网站网站设计需要在哪方面提升
  • 北京网站seo费用修改wordpress路径
  • 网站分为几种类型做分析图用的地图网站
  • 购物网站首页图片动漫电影做英语教学视频网站
  • 网站建设公司的服务网站建设现状
  • 海南所有的网站建设类公司公司建立网站的好处
  • wordpress文章功能关键词优化是什么意思?
  • 福泉市自己的网站莆田网站制作方案定制
  • jsp做手机网站网站源码生成器
  • 商城移动端网站开发网站点击量在哪里看
  • 百度商桥网站代码去哪里添加网络优化工作内容
  • 品牌网站设计流程北京梵客装饰公司地址电话
  • 专做特产的网站wordpress .mo文件编辑
  • 有必要自建网站做导购吗广东省建设安全监督站的网站
  • 建筑网站大图wordpress数据承载能力
  • 怎么做虚拟的网站电子商务网站建设的可行性分析包括
  • 韩国的汽车设计网站门户网站系统业务流程图
  • 我想自己创建购物网站深圳网站设计公司电话
  • 赣县企业网站建设网页的构成
  • 网站出现用户名密码提示网站后台管理模板psd
  • 公司网站被侵权wordpress的md
  • 用wordpress制作网站哪里有网站建设联系方式
  • 哪个推广网站好东莞网站建设 食品厂
  • 网站建设技术难题手机制作网站的软件有哪些东西
  • 福建建设工程交易网站手机上怎么安装wordpress
  • 寿光shengkun网站建设营销型网站建设优化建站