我想吐槽下网上的很多所谓的“零基础教程”,因为那根本不算零基础.就拿语言教程来说,一上来就说怎么定义变量的怎么算零基础呢?零基础应该是先告诉你啥叫变量. 所以我从不起零基础的标题.我这也不是教程,只是我的一个记录.当然我会做笔记很仔细. 变量 go语言的变量定义跟JavaScript很像,也是用 var: var name = "jay" 但它也不同,作为静态语言,他可以定义变量的同时指定变量类型: var name string = "jay" var age i…
1.变量: 1.var go 的变量非常灵活引入了关键字var. 如 var v1 int var v2 string var v3 [10]int 在go语言中变量申明有更快捷的办法可以把若干个变量放置在一起; var( v1 int v2 string ) 2.变量初始化,当申明变量初始化的时候var关键字可以保留,int等字符类型可以不添加var也可以不使用(这里非常开源化)如: var v1 int =100 var v2 = 100 //编译器自动推导出v2类型 v3 :=10…
指针可以指向一份普通类型的数据,例如 int.double.char 等,也可以指向一份指针类型的数据,例如 int *.double *.char * 等.如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针. 假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:将这种关系转换为C语言代码: int a =100; int *p1 = &a; int **p2 = &p1; 指针变量也是一种变量,也…