Golang常用数据结构(对照python)

python
golang
init
get
set
extend/update
find
index
size
loop
list
list
l := list.New()
 
l.PushBack(1) l.InsertAfter(value, l.Front())
dest_list.PushBackList(src_list)
  
l.Len()
for e := l.Front(); e != nil; e = e.Next() { fmt.Print(e.Value) }
 
array
primes := [6]int{2, 3, 5, 7, 11, 13} a := make([]int, 5)
a[0] b := a[1:4] var b []int = a[1:4]
a[0] = "hello"
     
  
var x []int var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
x[0]
x = append(x, 1, 2, 3)
    
for i, v := range pow { fmt.Printf("2**%d = %d\n", i, v) }
tuple
         
dict
 
m := make(map[string]int) m := map[string]int{} m := map[string]int{ "a": 1, "b": 2, }
i := m["route"]
m["route"] = 66
   
len(m)
for key, value := range m { fmt.Println("Key:", key, "Value:", value) }
set
         

转载于:https://www.cnblogs.com/yaoyaohust/p/10225144.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Golang 提供了一些底层数据结构,这些数据结构可以用于构建高效的程序。以下是一些常见的底层数据结构: 1. 数组(Arrays):在 Golang 中,数组是固定长度的数据结构,可以存储相同类型的元素。数组使用索引访问元素,具有快速的随机访问能力。 2. 切片(Slices):切片是一个动态长度的数组,可以根据需要进行扩展或收缩。切片是基于数组实现的,提供了更灵活的操作和更方便的使用。 3. 映射(Maps):映射是一种无序的键值对集合。它类似于字典或哈希表,通过键来访问值。Golang 的映射使用哈希表来实现,具有快速的查找和插入能力。 4. 链表(Linked Lists):链表是一种基本的数据结构,它由多个节点组成,每个节点包含一个值和一个指向下一个节点的指针。链表可以用于实现队列、栈和其他高级数据结构。 5. 栈(Stacks):栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。Golang 中可以使用切片或链表实现栈。 6. 队列(Queues):队列是一种先进先出(FIFO)的数据结构,只能在队尾进行插入操作,在队头进行删除操作。Golang 中可以使用切片或链表实现队列。 7. 堆(Heaps):堆是一种特殊的二叉树,具有一些特定的性质。在 Golang 中,可以使用堆接口和堆包来实现最小堆或最大堆。 8. 树(Trees):树是一种非线性数据结构,由节点和边组成。树在计算机科学中有广泛的应用,如二叉树、AVL 树、红黑树等。 这些底层数据结构可以帮助开发者构建高效的程序,并在不同的应用场景中发挥作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值