>  기사  >  백엔드 개발  >  Go 언어에서 목록의 사용법은 무엇입니까?

Go 언어에서 목록의 사용법은 무엇입니까?

藏色散人
藏色散人원래의
2020-12-15 11:59:557890검색

go 언어의 목록 사용법: 1. "l := list.New()"를 통해 연결된 목록을 선언합니다. 2. 요소를 삭제하려면 "list.Remove(element)"를 사용합니다. 3. "list1.PushBackList("를 사용합니다. list2 )" 메서드를 사용하여 두 개의 연결된 목록을 병합합니다.

Go 언어에서 목록의 사용법은 무엇입니까?

이 글의 환경: Windows 10 시스템, Go1.11.2 버전, 이 글은 모든 브랜드의 컴퓨터에 적용됩니다. O 권장사항: "lGolang 튜토리얼

" Golang 목록 사용 메모

Go가 통과한

import (
        "container/list"
        "fmt"
)

완화 또한 양방향 순환 목록으로 구현되어 꼬리에 푸시백(Pushback)을 추가합니다. (푸시백(푸시백( )

// 声明链表
l := list.New()
// 数据添加到尾部
l.PushBack(4)
l.PushBack(5)
l.PushBack(6)
// 遍历
for e := l.Front(); e != nil; e = e.Next() {
     fmt.Printf("%v\n", e.Value)
}

요소 삭제

삭제하려면 list.Remove(요소)를 사용하세요.

 l := list.New()
 l.PushBack(4)
 six := l.PushBack(6)
 l.Remove(six) // 删除6这个节点
두 개의 연결 목록(list1)을 병합

list1.PushBackList(list2)을 사용하세요

l := list.New()
l.PushBack(1)
l.PushBack(2)
l.PushBack(3)
l2 := list.New()
l2.PushBack(4)
l2.PushBack(5)
l2.PushBack(6)
l2.PushBackList(l2)
fmt.Printf("merge after l================\n")
for e := l.Front(); e != nil; e = e.Next() {
        fmt.Printf("%d\n", e.Value.(int))
}
fmt.Printf("merge after l2================\n")
for e := l2.Front(); e != nil; e = e.Next() {
        fmt.Printf("%d\n", e.Value.(int))
}

위 내용은 Go 언어에서 목록의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.