比较一下基本的语法,算是学习过程中的一些笔记,其实也就是一些无聊的语法规定:
1. 创建数组不同
Java: int []arr = new int[10];
c++: int arr[10]; int * arrPtr = new int[10];
go: arr := [10]int{}
2.声明数组(切片)方括号位置
Java:int[] arr, int arr[]都行,不过建议前者,后者是c-style
c++:int arr[],只能这样,放前面会报错
go:arr := make([]int,0),只能在前面
3. 函数传递参数不同
Java: 值传递
c++: *int 指针传递,&int 引用传递,int 值传递
go: *int 指针传递传递,int 值传递
4. 函数(方法)传参写法不一样
以传入四字节整数类型数组为例
Java:int[] arr
c++: int arr[],传入的数组只是一个指针,不能用于计算数组长度(sizeof arr/sizeof arr[0]),只能自己再传入数组长度
go: arr []int
continue。。。