C++程序员学习go基础语法

本文主要介绍了C++程序员如何学习Go语言的基础语法,包括命名规范、变量、控制语句、函数、结构、接口、包管理、数组、异常、并发等方面。Go语言没有继承和虚函数,但支持接口;没有指针算术,提供垃圾回收;禁止隐式类型转换,不支持函数重载。此外,文章还探讨了Go的并发机制和异常处理。
摘要由CSDN通过智能技术生成

概念差异:

1.Go没有继承和虚函数,但是提供接口interface。
2.Go有指针,但是没有指针算术。
3.Go提供垃圾回收。不需要delete
4.Go的字符串类似C++的const char*。无法被修改。
5.Go少数类型是引用传递。
6.Go的对外可见是以大小写定义头字母的来识别的。C++中是Public,private。
7.Go禁止隐式类型转换。
8.Go不支持函数重载和运算符重定义。
9.Go使用nil表示无效指针。
10.左大括号{ 必须在当前行。
11.局部变量通过&返回是有效的,和C++不一样!即return new(Data) 等价于return &Data{} 

0.命名规范以及缩进

1.行末没必要有分号 ; 。

2.对外变量或函数首字母大写。

3.命名规范我本人参考的http://studygolang.com/articles/2059

1.变量

1.基础类型

var a int8 = 3

var a int16 = 3

var a int32 = 3

var a int64 = 3

var a uint8 = 3

var a uint16 = 3

var a uint32 = 3

var a uint64 = 3

var a float32 = 3

var a float64 = 3

var a int64 = 3

var a int8 = 3

var a int16 = 3

var a int32 = 3

var a int64 = 3

var a string  = "asd"

var a byte =  'v'

2.枚举

const(

_ = iota

a //1

b </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值