Golang与C对比学习 (1)

控制结构:

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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值