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]);
}
}