您的位置:首页 > 编程语言 > Go语言

Golang与C对比学习 (1)

2015-06-02 16:38 302 查看
控制结构:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: