Golang与C对比学习 (1)

前端之家收集整理的这篇文章主要介绍了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
原文链接:https://www.f2er.com/go/190379.html

猜你在找的Go相关文章