码迷,mamicode.com
首页 > 其他好文 > 详细

Golang与C对比学习 (1)

时间:2015-06-02 17:57:31      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:go语言   c语言   

控制结构:

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


Golang与C对比学习 (1)

标签:go语言   c语言   

原文地址:http://blog.csdn.net/susser43/article/details/46331841

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!