Go語言學習:創建動態數組報錯“ non-constant array bound“

Go用切片slice來構造動態數組。這點與java不同:

Go:

package main

//正確
func createArray2(size int) []int{
	return make([]int, size)
}

//錯誤 "non-constant array bound"
func createArray(size int) []int{
	return [size]int
}

func main(){
	createArray(5)
}

Java:

public class Test {
    //正確
	private static int[] createArray(int size){
		return new int[size];
	}
	public static void main(String[] args) {
		int[] a = createArray(5);
		System.out.println(a[4]);
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章