golang go中的示例列表结构支持

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang go中的示例列表结构支持相关的知识,希望对你有一定的参考价值。

package main

import "fmt"

type list struct {
	items map[int]int
}

func newlist() list {
	return list{make(map[int]int)}
}

func (l list) append(val int) {
	l.items[len(l.items)] = val
}

func (l list) removelast() {
	delete(l.items, len(l.items)-1)
}


func main() {
	f := newlist()
	f.append(4)
	f.append(2)
	f.removelast()
  fmt.Println(f)
}

golang 允许你在go中嵌入一个结构中的地图

package main

import (
	"fmt"
	"runtime"
)

type record struct {
	m map[string]int
}




func main() {
	practice := record{m:make(map[string]int)}
	practice.m["foo"] = 2
	fmt.Println(practice.m)
	runtime.GC()
}

以上是关于golang go中的示例列表结构支持的主要内容,如果未能解决你的问题,请参考以下文章

Golang---GMP调度策略

Golang 面向对象编程

golang go中的字符串转换示例

golang自动生成model结构体

golang Go(Golang)中的并发安全SET数据结构

C# 与 Go 的互通代码笔记