分享
  1. 首页
  2. 文章

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

mqdChalali · · 2050 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

概念差异:

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.左大括号{必须在当前行。

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//2

)

3.type

type str string

2.控制语句

1.if

if youcode {

}

2.for

for i:=1; i < x; i++{

//不支持前置++

}

3.switch

switch (a){

case 1:

case 2:

default:

}

没必要break,会直接返回。

3.函数

1.

4.类(自定义结构)与模板

1.

5.继承

1.

6.引用其他文件的类,函数,变量

1.

7.接口

1.

8.数组

1.

9.异常

1.

10.并发(协程)

1.


最后附上:

packagemain
import(
"fmt"
)
funcmain(){
fmt.Println("HelloWorld!")
}



有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:mqdChalali

查看原文:C++程序员学习go基础语法

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
2050 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏