Go 언어에서 일반적인 데이터 구조와 사용법을 익히려면 구체적인 코드 예제가 필요합니다.
Go 언어에서 데이터 구조는 데이터를 구성하고 저장하는 방법입니다. 효율적인 프로그램을 개발하려면 일반적인 데이터 구조와 이를 사용하는 방법을 익히는 것이 중요합니다. 이 글에서는 Go 언어의 일반적인 데이터 구조를 소개하고 구체적인 코드 예제를 제공합니다.
코드 예:
package main import "fmt" func main() { // 创建一个长度为5的整数数组 var arr [5]int // 给数组赋值 for i := 0; i < len(arr); i++ { arr[i] = i * i } // 打印数组的值 for _, value := range arr { fmt.Println(value) } }
코드 예:
package main import "fmt" func main() { // 创建一个空切片 var slice []int // 给切片添加元素 slice = append(slice, 1) slice = append(slice, 2) slice = append(slice, 3) // 打印切片的容量和长度 fmt.Println("Capacity:", cap(slice)) fmt.Println("Length:", len(slice)) // 打印切片的值 for _, value := range slice { fmt.Println(value) } }
코드 예:
package main import "fmt" type Node struct { data int next *Node } type LinkedList struct { head *Node } func (list *LinkedList) add(data int) { newNode := &Node{data: data} if list.head == nil { list.head = newNode } else { current := list.head for current.next != nil { current = current.next } current.next = newNode } } func main() { linkedList := &LinkedList{} linkedList.add(1) linkedList.add(2) linkedList.add(3) current := linkedList.head for current != nil { fmt.Println(current.data) current = current.next } }
코드 예:
package main import "fmt" type Stack struct { data []int } func (stack *Stack) push(value int) { stack.data = append(stack.data, value) } func (stack *Stack) pop() int { if len(stack.data) == 0 { return -1 } value := stack.data[len(stack.data)-1] stack.data = stack.data[:len(stack.data)-1] return value } func main() { stack := &Stack{} stack.push(1) stack.push(2) stack.push(3) value := stack.pop() for value != -1 { fmt.Println(value) value = stack.pop() } }
코드 예제:
package main import "fmt" type Queue struct { data []int } func (queue *Queue) enqueue(value int) { queue.data = append(queue.data, value) } func (queue *Queue) dequeue() int { if len(queue.data) == 0 { return -1 } value := queue.data[0] queue.data = queue.data[1:] return value } func main() { queue := &Queue{} queue.enqueue(1) queue.enqueue(2) queue.enqueue(3) value := queue.dequeue() for value != -1 { fmt.Println(value) value = queue.dequeue() } }
위 코드 예제에서는 Go 언어의 일반적인 데이터 구조와 사용 방법을 다룹니다. 이러한 데이터 구조를 배우고 익히면 프로그램의 효율성과 가독성을 향상시킬 수 있습니다. 이 글이 Go 언어의 데이터 구조를 배우는 데 도움이 되기를 바랍니다.
위 내용은 Go 언어에서 일반적인 데이터 구조와 그 방법을 사용하는 방법을 배웁니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!