会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一片湖海
首页
新随笔
管理
1
2
3
4
5
6
下一页
2018年7月19日
2018.7.18 ubuntu
摘要: ubuntu基本命令: cd 、 pwd 、 ls 、 mkdir 、 touch 、 sudo apt install tree 、 ctrl + c软件管理: 更新软件源 安装软件 自定义软件源 sudo apt update 、 sudo apt install tree 、 sudo apt
阅读全文
posted @ 2018-07-19 19:13 一片湖海
阅读(100)
评论(0)
推荐(0)
2018年7月17日
通过结构体内嵌组成类型
摘要: 内嵌一个T类型,那么T的方法都被纳入。内嵌允许构成复杂的类型,该类型由许多字段构成,每个字段提供一些方法。内嵌能够帮助我们在未命名的结构体类型中声明方法。
阅读全文
posted @ 2018-07-17 15:29 一片湖海
阅读(152)
评论(0)
推荐(0)
指针接收者的方法
摘要: 由于主调函数会复制每一个实参变量,如果要更新变量或避免复制,我们需要指针传递。同样适合于更新接收者。习惯上,如果一个方法使用指针接收者,那么所有的方法应该使用指针接收者。编译器会对变量进行隐式转换:1.实参和形参接受者同类型,不转换2.实参是T,形参是*T。编译器会隐式获取变量的地址。3.实参是*T
阅读全文
posted @ 2018-07-17 15:29 一片湖海
阅读(135)
评论(0)
推荐(0)
方法声明
摘要: Go和许多其他面向对象的语言不同,它可以将方法绑定到任何类型上。同一个包下的任何类型都可以声明方法,只要它的类型既不是指针类型也不是接口类型。类型拥有的所有方法名必须是唯一的,但不同的类型可以使用相同的方法名。
阅读全文
posted @ 2018-07-17 15:28 一片湖海
阅读(155)
评论(0)
推荐(0)
封装
摘要: Go语言只有一种方式控制命名的可见性:首字母大写的标识符是可以从包中导出的。要封装一个对象,必须使用结构体。
阅读全文
posted @ 2018-07-17 15:28 一片湖海
阅读(84)
评论(0)
推荐(0)
方法变量与方法表达式
摘要: 方法变量,函数只需要提供实参而不需要提供接受者就能够调用。p := Point{1, 2}q := Point{4, 6}d := p.Distance //方法变量fmt.Println(d(q)) //"5"方法表达式,把原来的方法接收者替换成函数的第一个形参,因此它可以像平常的函数一样调用。p
阅读全文
posted @ 2018-07-17 15:27 一片湖海
阅读(153)
评论(0)
推荐(0)
2018年7月16日
恢复
摘要: 退出程序通常是正确处理宕机的方式,最安全的做法还是选择性地使用recover。
阅读全文
posted @ 2018-07-16 18:26 一片湖海
阅读(229)
评论(0)
推荐(0)
宕机
摘要: Go语言的类型系统会捕获许多编译时错误。Go语言运行时检测到错误(比如数组越界,引用空指针等),它就会发生宕机。当宕机发生时,所有的延迟函数以倒序执行。Go语言的宕机机制让延迟执行的函数在栈清理之前调用。
阅读全文
posted @ 2018-07-16 18:25 一片湖海
阅读(600)
评论(0)
推荐(0)
函数变量
摘要: 函数变量也有类型,可以赋值给变量或者传递或从其他函数中返回。函数类型的零值是nil,调用一个空的函数变量将导致宕机。函数类型本身不可比较。
阅读全文
posted @ 2018-07-16 18:25 一片湖海
阅读(245)
评论(0)
推荐(0)
变长函数
摘要: 变长函数被调用的时候可以有可变的参数个数。在参数列表最后的类型名称之前使用省略号“...”表示声明一个变长函数。变长函数参数实际是一个slice。变长函数通常用于格式化字符串(...interface{})变长函数的类型和一个带有普通slice参数的函数类型是不一样的。
阅读全文
posted @ 2018-07-16 18:24 一片湖海
阅读(243)
评论(0)
推荐(0)
1
2
3
4
5
6
下一页
公告