php转go学习随笔

一、

二、相同知识点
1、注释方法相同
2、变量和常量声明方式一样 var 和const
3、运算符基本类似,位运算符记录下。
&,二进制都为1才为1,其他情况为0
|,二进制都为0才为0,其他情况为1
异或^,二进制比较两个数,相同的为0,不相同的为1
取反~,二进制对每一位取反
左移<<,111变为1110
右移>>,111变为011
三、不同知识点
1、go不需要结尾不需要分号;
2、关键词大部分相同,go语言的go/func/
3、数据类型,go更为丰富,区分位数。如:unit8/unit16等;还存在复数(complex64和128)
4、go变量在函数里面,可以采用:=声明并赋值,不过在同一函数里,不可以再次使用:=改值。
5、go局部变量定义未被使用会报错。
6、go常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
7、go中特殊常量iota
8、go中将php中数组分为了go的同一类型的数组、结构体和切片。
go数组(一个数组一种类型)定义:

var a = [5][2]int{ {0,0}, {1,2}, {2,4}, {3,6},{4,8}}

go结构体(可以多种类型)定义:

type Books struct {
   title string
   author string
   subject string
   book_id int
}

go切片(长度可变的数组)定义:

你可能感兴趣的:(php转go学习随笔)