随笔分类 -  Golang

摘要:一、Goroutine 1、介绍 goroutine简介 goroutine是go语言中最为NB的设计,也是其魅力所在,goroutine的本质是协程,是实现并行计算的核心。goroutine使用方式非常的简单,只需使用go关键字即可启动一个协程,并且它是处于异步方式运行,你不需要等它运行完成以后在 阅读全文
posted @ 2019-03-22 11:07 巽逸 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、读写文件 1、读文件操作 os.File 封装所有文件相关操作 例子: 2、文件写操作 os.OpenFile是一个一般性的文件打开函数,参数如下 (第一个参数是文件地址,第二个参数如下,可以组合使用,第三个参数是控制文件的权限) os.O_CREATE 文件不存在就会创建os.O_APPEND 阅读全文
posted @ 2019-03-21 14:39 巽逸 阅读(357) 评论(0) 推荐(0) 编辑
摘要:一、记账系统 1、该软件能够记录收入、支出,并能够打印收支明细表 2、 代码 package main import ( . "fmt" ) func menu() string{ num := "" Println(" 记账 ") Println(" 1.收支详细") Println(" 2.支出 阅读全文
posted @ 2019-03-21 10:40 巽逸 阅读(531) 评论(0) 推荐(0) 编辑
摘要:一、介绍 类型断言,由于接口是一般类型,不知道具体类型,如果要转成具体类型,就需要使用类型断言 例子: 断言时带上检测机制,如果失败不报错 例子: 二、类型断言最佳实践 例子 一: 例子 二: 阅读全文
posted @ 2019-03-20 15:20 巽逸 阅读(212) 评论(0) 推荐(0) 编辑
摘要:一、使用defer+recover 错误例子: 异常处理例子: 二、使用panic(不推荐使用) panic 内置函数 ,接收一个 interface{}类型的值(也就是任何值了)作为参数。可以接收 error 类型的变量,输出错误信息,并退出程序 例子: 三、输出错误 使用errors.Now进行 阅读全文
posted @ 2019-03-19 11:26 巽逸 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、 golang面向对象介绍 1、golang也支持面向对象编程,但是和传统的面向对象编程有区别,并不是纯粹的面向对象语言。2、golang没有类(class),golang语言的结合体(struct)和其它编程语言的类有同等的地位。3、golang面向对象编程,去掉了传统语言面向对象的继承、方法 阅读全文
posted @ 2019-03-19 10:44 巽逸 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:一、数组(类似python的list) 数组的长度一旦定义了就不能动态增长。并且存储的数据类型必须相同。 创建方法: var 数组名 [长度]数据类型 例如: 数组的四种初始化方式 例如: 数组的遍历 例如: 二、slice切片 1、切片是数组的引用2、切片的使用类似数组,如遍历3、切片的长度是可变 阅读全文
posted @ 2019-03-11 17:07 巽逸 阅读(4220) 评论(0) 推荐(0) 编辑
摘要:一、函数语法 func 函数名(形参列表) (返回值列表){ ...... return 返回值 } 例如: 二、递归函数 例子 三、init函数(初始化函数) 没一个源文件都可以包含一个init函数,init函数校准main函数执行前执行。 例子: 四、匿名函数 例子: 全局匿名函数 例子: 五、 阅读全文
posted @ 2019-03-11 15:16 巽逸 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1、fmt格式化输出等 2、strings 字符串模块 3、time 时间 时间的常量 Microsecond 微秒 Millisecond 毫秒 Second 秒 Minute 分钟 Hour 小时 4、math/rand 实现了伪随机数生成器 例子: 五、os系统模块 六、flag来解析命令行参 阅读全文
posted @ 2019-03-08 15:28 巽逸 阅读(1582) 评论(0) 推荐(0) 编辑
摘要:一、golang运算符 1、算术运算符 + 相加- 相减* 相乘/ 相除% 求余++ 自增-- 自减 2、关系运算符 == 等于!= 不等于> 大于< 小于>= 大于等于<= 小于等于 3、位运算符 & 按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。| 按位或运算符"| 阅读全文
posted @ 2019-03-08 15:15 巽逸 阅读(1414) 评论(0) 推荐(1) 编辑
摘要:一、数值型int(默认值 0) int 整数 32位系统占4个字节(-2^31~2^31-1)、64位系统占8个字节(-2^63~2^63-1)uint 32位系统占4个字节(0~2^32-1)、64位系统占8个字节(0-2^64-1)rune 范围(-2^31~2^31-1) 等价int32,表示 阅读全文
posted @ 2019-03-06 20:21 巽逸 阅读(3831) 评论(0) 推荐(0) 编辑
摘要:一、golang介绍 golang是Google开发的一种 静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。 二、语言特性 1.、自动垃圾回收 2、支持函数多返回值 3、并发强 三、golang程序基本语法 1、所有go源码以.go结尾 2、go程序执行入口是main()函数 3、go语言 阅读全文
posted @ 2019-03-05 19:41 巽逸 阅读(1758) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示