ไปอาร์เรย์ภาษา
ภาษาไปให้อาร์เรย์ของชนิดของโครงสร้างข้อมูล
อาร์เรย์คือชุดของรายการข้อมูลมีหมายเลขลำดับที่ไม่ซ้ำกันและชนิดเดียวกันที่มีความยาวคงที่ซึ่งอาจจะเป็นประเภทของรูปแบบดั้งเดิมเช่นพลาสติก, สตริงหรือประเภทที่กำหนดเองใด ๆ
ด้วยความเคารพต่อคำสั่ง 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
ขึ้น
ไปยังอาร์เรย์ของภาษาเป็นสิ่งที่สำคัญมากที่นี่เราจะมาแนะนำอาร์เรย์ของเนื้อหามากขึ้น:
เนื้อหา | ลักษณะ |
---|---|
อาร์เรย์หลายมิติ | ไปสนับสนุนภาษาอาร์เรย์หลายมิติอาร์เรย์หลายมิติเป็นที่ง่ายอาร์เรย์สองมิติ |
การส่งผ่านอาร์เรย์ฟังก์ชั่น | คุณสามารถส่งผ่านอาร์เรย์เป็นพารามิเตอร์ฟังก์ชั่น |