控制结构:
go的控制结构主要有if,switch,for三种,并没有while,可以用for替代while
if:
go的if条件不用括号括起来,但是程序体部分必须用花括号括起来,从而解决了C语言中的歧义问题
switch:
即使没有break,分支也会结束
case中可以用任何的值
分支条件表达式可以省略
for:
表达式不用括起来,比c语言多了单表达式 例如: for 条件 {} 用来代替while
++: 在go语言中++不是表达式而是作为语句来处理,
类型声明:
go语言中规定,声明必须以保留字开头,切类型位于变量名之后
例:
type T struct { x,y int }//新类型 const N = 1024//常量 var t1 T = new(T) t2 =:new(T) var t3 *T =&t2 func f (i int) float {} func f2 (i int)(flota,int){}
:=为简易复制,表示在赋值的时候将左侧的变量声明为右侧的类型
泛型:
go中没有模板的概念,但考内置的array,slce,map,channel,就可以指定其他的类型,
切片(slice)是go特有的类型,粗略可以看成是数组的指针
map则是类似hashmap
channel用于并发编程,类似管道
var a[5] string //字符串数组 var s[] string //字符串切片 var m map [int] string //map var c chan int //管道 f := stacj.get.(float)//cast
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。