Golang与C对比学习 (1)
来源:互联网 发布:软件著作权 代码格式 编辑:程序博客网 时间:2024/06/05 03:10
控制结构:
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 =&t2func 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 //mapvar c chan int //管道f := stacj.get.(float)//cast
0 0
- Golang与C对比学习 (1)
- shell脚本与c语言对比学习
- Objective-c 与java 的对比学习
- C语言(1) HelloWord 与JAVA对比
- 学习Golang语言(1)
- (基础) class 与 c 语言对比学习-OC+class
- java学习细节(与C/C++对比):(一)
- java学习细节(与C/C++对比):(二)
- Objective-C与Java面向对象对比学习(一)
- Golang 学习之“”、nil 和 len(s)的对比
- golang与node.js的http对比测试
- nodejs与golang的http模块性能对比
- Scala与Golang的并发实现对比----好问
- Asp.net core与golang web简单对比测试
- Golang之web框架简单介绍与对比
- Java与Python对比学习1
- Go语言学习之cgo(golang与C语言相互调用)
- golang 多个值对比
- poj 3264 Balanced Lineup (线段树)
- 怎么样把CDC上的一个图保存为bmp格式的图
- opengl中使用顶点数组的方法
- HaLoop—适用于迭代计算的Hadoop
- redhat6配置yum源
- Golang与C对比学习 (1)
- 使用imagick制作简单渐变文字
- TinyOS01:无线传感网络(WSNs)相关概念介绍
- Android设计模式(一)--完美单例模式
- PHP正则表达式报错分析
- ELF relocatable object file && ELF Executable object file && Run-time Memory Image 的结构
- 用户名称修改的完美解决方法
- 纯CSS3实现图片墙
- java.lang.RuntimeException: Unable to instantiate activity 异常解决