Beispiel #1
0
func main() {
	m := make(map[string]int)

	m["67"] = m["67"] + 10
	m["hello"] = 1024
	fmt.Println("-------------------")
	fmt.Println(m)
	fmt.Println("------delete key hello-------------")
	delete(m, "hello")
	fmt.Println(m)
	fmt.Println("-------------------")

	m1 := make(map[string]bool)
	log.Println("@m1['not exist key'] : ", m1["not exist key"])

	start := utee.Fint("60")
	end := utee.Fint("70")
	for i := start; i <= end; i++ {
		if m[strconv.Itoa(i)] <= 0 {
			m[strconv.Itoa(i)] = 0
		}
	}

	a := make([]Result, 0, len(m))
	for k, v := range m {
		fmt.Println("@key:", k)
		a = append(a, Result{
			Item:  k,
			Value: v,
		})
	}

	for i := 0; i < len(a); i++ {
		for j := 0; j < len(a)-i-1; j++ {
			if a[j].getSortVal() > a[j+1].getSortVal() {
				a[j], a[j+1] = a[j+1], a[j]
			}
		}
	}
	for index, v := range a {
		log.Println("@index:", index, "  @v:", v.Item)
	}

	//	if tmp,ok := a.([]interface{});ok{
	//
	//		vaa :=userSort(tmp)
	//		if valA ,ok := vaa.([]Result);ok{
	//			a=valA
	//		}
	//	}

	val, _ := json.Marshal(a)
	log.Println("@val:", string(val))
}
Beispiel #2
0
func (p *Result) getSortVal() int {
	return utee.Fint(p.Item)
}