摘要: 引言: 上篇 《Golang快速入门(不用急,但要快)》 我们大致过了一遍Go语言的基本语法,但在开始正式的项目创建前,有必要选择一个比较顺手的 IDE (编辑器),由于之前一直都是做Java相关的开发,自然而然地想着能否用一样的编辑器来进行开发,毕竟 Eclipse 还是挺强大的,但是它并不具备跨 阅读全文
posted @ 2018-08-30 22:38 左正 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 示例: 关于条件语句,需要注意以下几点:  条件语句不需要使用括号将条件包含起来();  无论语句体内有几条语句,花括号{}都是必须存在的;  左花括号{必须与if或者else处于同一行;  在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;  在有返回值的函数中,不允许将“最 阅读全文
posted @ 2018-08-30 15:35 左正 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 我们在C语言中,struct中声明函数,而Go中则不能再struct中声明函数。而是采用另外一种形态存在,Go中叫method。 method的概念 method是附属在一个给定的类型上,语法和函数的声明语法几乎一样,只是再func后面增加了一个recevier(也就是method所依从的主体) m 阅读全文
posted @ 2018-08-30 14:52 左正 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 方法 method 1. Go 中虽没有 class,但依旧有 method 2. 通过显示说明 receiver 来实现与某个类型的组合 3. 只能为同一个包中的类型定义方法 4. Receiver 可以是类型的值或者指针 5. 不存在方法重载 6. 可以使用值或指针来调用方法,编译器会自动完成转 阅读全文
posted @ 2018-08-30 14:33 左正 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 对于golang的接口,纠结两天了,今天有种茅塞顿开的感觉,有必要写点东西了。 纠结接口,说白了就是搞不透接口,方法,结构体几者之间的关系以及具体的用途。可以简单的从三者的定义说起,接口说白了就是一个方法(method)集,结构体就是一个类,通常保存属性,方法相当于类的函数,不过有两种类型的接受者( 阅读全文
posted @ 2018-08-30 12:36 左正 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 本文是看了文章之后的心得。 在此感谢。 概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 他们所做的事情,和应用的类型也不相同。 二者都是用来分配空间。 new 函数 new 是内建函数,函数原型为 1 官方文档描述为: Th 阅读全文
posted @ 2018-08-30 11:59 左正 阅读(3173) 评论(0) 推荐(0) 编辑
摘要: Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对的 key 值。 实例 以上实例运行输出结果为: 阅读全文
posted @ 2018-08-30 11:37 左正 阅读(302) 评论(0) 推荐(0) 编辑
摘要: golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 golang没有 '%u' 点位符,若整数为无符号类型,默认就会被打印成无符号的。 宽度与精度的控制格式以Unicode码点为单位。宽度为该数值占用区域的最小宽度;精度为小数点之后的位数。操作数的类型为in 阅读全文
posted @ 2018-08-30 10:22 左正 阅读(282) 评论(0) 推荐(0) 编辑