摘要: 结合这个例子分析一下 结果: 结合以往C语言的基础,画了一张图来解释为什么会有上面这些值的出现。先查看下Go中的这两个运算符是啥吧。 ①对于所有带a的结果 var a int = 1 定义了一个变量a值为1,如下图所示: &a就是这个存放a变量值的地址 *&a 就是指向&a的一个指针,*&a = a 阅读全文
posted @ 2018-12-10 14:56 奋斗的大橙子 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Go语言没有继承、构造函数和析构函数等概念,但是它是面向对象的。 .net中类型系统分为值类型和引用类型,两种转换需要进行装箱和拆箱,都是继承自Object类型 Go语言大多数类型都是值类型,需要的话可以给任何类型增加功能 1.为类型添加方法 C++等语言的面向对象都相当于C语言的一个语法糖 下面看 阅读全文
posted @ 2018-12-10 14:51 奋斗的大橙子 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 1.函数的声明定义 有意思的是Go语言的返回值可以有多个,并且放在了参数列表后面,而C#等都是在函数名之前,也没有关键字。 2.函数的调用 3.函数编写的原则 很好奇为什么没有public private等关键字,那函数怎么才能定义为公用和私有呢? Go语言有这样的规则:小写字母开头的函数只在本包内 阅读全文
posted @ 2018-12-10 14:40 奋斗的大橙子 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.条件语句 几个注意点和C#不一样的。 ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的;C#如果只有一条语句可以省略{} ③左花括号{必须与if或者else处于同一行 C#的{}是换行的 ④在有返回值的函数中,不允许将“最终的 阅读全文
posted @ 2018-12-10 14:07 奋斗的大橙子 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.基本类型 布尔类型:bool 注意:布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。 整型:int8、byte(uint8)、int16、int、uint、uintptr int、uint 、uintptr 长度同平台有关 int和int32等 不是同一种类型,可以强制类型转换,但要 阅读全文
posted @ 2018-12-10 13:54 奋斗的大橙子 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 一、变量相关 1.变量声明 C# : int a; Go : var a int; 需要在前面加一个var关键字,后面定义类型 可以使用 var( a int; b string;)减少var 2.变量初始化 在:=左侧的变量不应该是已经被声明过的 3.变量赋值 注意:Go语言的新特性 “Simul 阅读全文
posted @ 2018-12-10 13:33 奋斗的大橙子 阅读(390) 评论(0) 推荐(0) 编辑