Latest web development tutorials

ไปอาร์เรย์ภาษา

ภาษาไปให้อาร์เรย์ของชนิดของโครงสร้างข้อมูล

อาร์เรย์คือชุดของรายการข้อมูลมีหมายเลขลำดับที่ไม่ซ้ำกันและชนิดเดียวกันที่มีความยาวคงที่ซึ่งอาจจะเป็นประเภทของรูปแบบดั้งเดิมเช่นพลาสติก, สตริงหรือประเภทที่กำหนดเองใด ๆ

ด้วยความเคารพต่อคำสั่ง number0, ตัวเลข 1, ... , และตัวแปรใช้ number99 อาร์เรย์ของตัวเลข [0], จำนวน [1] ... ตัวเลข [99] มีความสะดวกมากขึ้นและง่ายต่อการขยาย

องค์ประกอบมากมายสามารถอ่านได้โดยดัชนี (ตำแหน่ง) (หรือแก้ไข) ดัชนีจาก 0, องค์ประกอบแรกคือดัชนี 0 ที่สองดัชนีของ 1 และอื่น ๆ


ประกาศอาร์เรย์

ไปประกาศองค์ประกอบภาษาอาร์เรย์เพื่อระบุชนิดและจำนวนขององค์ประกอบไวยากรณ์เป็นดังนี้:

var variable_name [SIZE] variable_type

ดังกล่าวข้างต้นเป็นความหมายของลักษณะอาร์เรย์หนึ่งมิติ และความยาวของอาร์เรย์ต้องเป็นจำนวนเต็มมากกว่า 0 ตัวอย่างต่อไปนี้กำหนดอาร์เรย์ของความยาว 10 ยอดเงินประเภท float32 นี้:

var balance [10] float32

เริ่มต้น array

ต่อไปนี้จะแสดงให้เห็นถึงการเริ่มต้นอาร์เรย์:

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

จำนวนขององค์ประกอบในการเริ่มต้นอาร์เรย์ {} คือไม่มากกว่า [] ในตัวเลข

ถ้าคุณไม่สนใจ [] ตัวเลขที่ไม่กำหนดขนาดของอาร์เรย์ไปภาษาในการกำหนดขนาดของอาร์เรย์จะขึ้นอยู่กับจำนวนขององค์ประกอบนี้:

 var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

ตัวอย่างนี้เป็นเช่นเดียวกับตัวอย่างข้างต้นแม้ว่าขนาดของอาร์เรย์ที่ไม่ได้ตั้งค่า

 balance[4] = 50.0

ตัวอย่างข้างต้นอ่านองค์ประกอบที่ห้า องค์ประกอบมากมายสามารถอ่านได้โดยดัชนี (ตำแหน่ง) (หรือแก้ไข) ดัชนีจาก 0, องค์ประกอบแรกคือดัชนี 0 ที่สองดัชนีของ 1 และอื่น ๆ


การเข้าถึงองค์ประกอบมากมาย

องค์ประกอบมากมายสามารถอ่านได้โดยดัชนี (ตำแหน่ง) รูปแบบสำหรับค่าของดัชนีหลังจากอาร์เรย์ชื่อในวงเล็บวงเล็บ ตัวอย่างเช่น:

float32 salary = balance[9]

ตัวอย่างข้างต้นของค่าของความสมดุลอาร์เรย์อ่าน 10 องค์ประกอบแรก

ต่อไปนี้จะแสดงให้เห็นถึงการดำเนินงานอาร์เรย์ฉบับสมบูรณ์ (ประกาศกำหนดเข้าถึง) ตัวอย่าง:

package main

import "fmt"

func main() {
   var n [10]int /* n 是一个长度为 10 的数组 */
   var i,j int

   /* 为数组 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 设置元素为 i + 100 */
   }

   /* 输出每个数组元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

ผลที่ได้จากตัวอย่างข้างต้นมีดังนี้

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

ขึ้น

ไปยังอาร์เรย์ของภาษาเป็นสิ่งที่สำคัญมากที่นี่เราจะมาแนะนำอาร์เรย์ของเนื้อหามากขึ้น:

เนื้อหา ลักษณะ
อาร์เรย์หลายมิติ ไปสนับสนุนภาษาอาร์เรย์หลายมิติอาร์เรย์หลายมิติเป็นที่ง่ายอาร์เรย์สองมิติ
การส่งผ่านอาร์เรย์ฟังก์ชั่น คุณสามารถส่งผ่านอาร์เรย์เป็นพารามิเตอร์ฟังก์ชั่น