Golang与C对比学习 (1)
发布时间:2020-12-16 18:42:27 所属栏目:大数据 来源:网络整理
导读:控制结构: go的控制结构主要有if,switch,for三种,并没有while,可以用for替代while if: go的if条件不用括号括起来,但是程序体部分必须用花括号括起来,从而解决了C语言中的歧义问题 switch: 即使没有break,分支也会结束 case中可以用任何的值 分支条
控制结构: 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |