golang的map笔记

package main

import (
	"sort"
)

type Product struct {
	name  string  // 名称
	price float64 // 价格
}

func Ignore(a ...interface{}) {
}

func main() {
	// 创建map
	func() {
		x := map[string]int{}
		y := make(map[string]int)
		z := make(map[string]Product, 5)
		m := map[string]int{"A": 1, "B": 2, "C": 3}
		m["D"] = 4 // 赋值 & 修改
		n := make(map[Product]string)
		Ignore(x, y, z, m, n)
	}()
	// key -> value
	func() {
		x := map[string]string{"k1": "v1", "k2": "v2", "k3": "v3", "k4": "v4", "k5": "v5"}
		for k, v := range x {
			Ignore(k, v)
		}
		if v, ok := x["k3"]; ok {
			Ignore(v, ok)
		} else {
			Ignore(v, ok)
		}

		delete(x, "k3") // 删除
		Ignore(x)

		keys := make([]string, 0, len(x))
		for k := range x {
			keys = append(keys, k)
		}
		sort.Strings(keys)
		Ignore(keys)
	}()
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值