Go 言語で配列メソッドを習得するための一般的な問題と解決策
Go 言語では、配列は基本的なデータ構造であり、固定長型の同じデータで構成されます。要素の。 Go プログラムを作成するとき、配列を使用して一連のデータを保存することがよくあります。ただし、Go 言語の配列の特性と制限により、配列を扱う場合には一部の問題がより難しくなります。この記事では、いくつかの一般的な配列の問題とそれに対応する解決策を紹介し、具体的なコード例を示します。
質問 1: 配列を宣言して初期化するにはどうすればよいですか?
Go 言語では、次の 2 つの方法で配列を宣言して初期化できます:
配列リテラルを使用します:
var arr1 [3]int arr1 = [3]int{1, 2, 3}
arr2 := [3]int{1, 2, 3}
arr := [3]int{1, 2, 3} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) }
len() 関数と
cap() 関数を通じて取得できます。以下はサンプル コードです:
arr := [3]int{1, 2, 3} fmt.Println("数组长度:", len(arr)) fmt.Println("数组容量:", cap(arr))
func modifyArray(arr [3]int) { arr[0] = 100 } func main() { arr := [3]int{1, 2, 3} modifyArray(arr) fmt.Println(arr) // 输出[1 2 3] }
func modifyArray(arr *[3]int) { (*arr)[0] = 100 } func main() { arr := [3]int{1, 2, 3} modifyArray(&arr) fmt.Println(arr) // 输出[100 2 3] }
sort パッケージが用意されています。整数配列を並べ替えるには、
sort パッケージを導入し、
sort.Ints() 関数を使用します。以下はサンプル コードです:
import "sort" arr := [3]int{3, 1, 2} sort.Ints(arr[:]) fmt.Println(arr) // 输出[1 2 3]
以上がGo 言語の配列メソッドの一般的な問題と解決策をマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。