Go知识点总结1
2017-08-15 10:02
246 查看
一
方法名前添加strut结构体作用:避免传值
func (cat *Cat) setName(name string) {
cat.m_name=name
}
或
func (cat Cat) setName(name string) {
cat.m_name=name
}
二
Io/ioutil包
Discard 是一个 io.Writer 接口。
func ReadAll(r io.Reader) ([]byte,error)
ReadAll 读取r中所有的数据,返回读取的数据和遇到的错误。如果读取成功,则err返回nil,而不是EOF,因为ReadAll定义为读取所有数据,所以不会把EOF当做错误处理。
三
defer使用
defer func_name(param-list)
当一个函数调用前有关键字 defer 时, 那么这个函数的执行会推迟到包含这个 defer 语句的函数即将返回前才执行
defer 调用的函数参数的值在 defer 定义时就确定了, 而 defer 函数内部所使用的变量的值需要在这个函数运行时才确定。defer 函数调用的执行时机是外层函数设置返回值之后, 并且在即将返回之前
四
sync mutex互斥锁
有两个方法,lock()和unlock() 上锁和解锁
对数据进行上锁,防止数据被其它线程更改。Mutex是一个互斥锁,可以作为struct的一部分,这样这个struct就会防止被多线程更改数据。
注意:执行加锁后,在执行完操作后记得解锁,不然会有错误。常常defer关键字与解锁共用。
未完待续。。。。。
有问题和建议希望留言提出或者发邮箱给我,虚心倾听学习! 邮箱:1203782828@qq.com
方法名前添加strut结构体作用:避免传值
func (cat *Cat) setName(name string) {
cat.m_name=name
}
或
func (cat Cat) setName(name string) {
cat.m_name=name
}
二
Io/ioutil包
Discard 是一个 io.Writer 接口。
func ReadAll(r io.Reader) ([]byte,error)
ReadAll 读取r中所有的数据,返回读取的数据和遇到的错误。如果读取成功,则err返回nil,而不是EOF,因为ReadAll定义为读取所有数据,所以不会把EOF当做错误处理。
三
defer使用
defer func_name(param-list)
当一个函数调用前有关键字 defer 时, 那么这个函数的执行会推迟到包含这个 defer 语句的函数即将返回前才执行
defer 调用的函数参数的值在 defer 定义时就确定了, 而 defer 函数内部所使用的变量的值需要在这个函数运行时才确定。defer 函数调用的执行时机是外层函数设置返回值之后, 并且在即将返回之前
四
sync mutex互斥锁
有两个方法,lock()和unlock() 上锁和解锁
对数据进行上锁,防止数据被其它线程更改。Mutex是一个互斥锁,可以作为struct的一部分,这样这个struct就会防止被多线程更改数据。
注意:执行加锁后,在执行完操作后记得解锁,不然会有错误。常常defer关键字与解锁共用。
未完待续。。。。。
有问题和建议希望留言提出或者发邮箱给我,虚心倾听学习! 邮箱:1203782828@qq.com
相关文章推荐
- 【学习日记】java网络编程知识点总结
- Java知识点总结
- iOS 下半收藏的知识点总结
- CSS3主要知识点复习总结+HTML5新增标签
- Atitit 法学体系树与知识点attilax大总结 法学体系 0301法学类 030101 法学理论 宪法 行政法 民法 商法 婚姻法和继承法 经济法 社会法 刑法 民事诉讼法 行政诉讼法
- vue 入门知识点总结
- 对java中一些关键的,容易迷惑的知识点的归纳总结
- JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
- JVM学习08:常量池知识点总结(完结)
- Go语言中读取命令参数的几种方法总结
- 知识点总结
- Linux C基本知识点总结
- 黑马程序员 知识点总结-Java GUI
- gradle 知识点总结
- 知识点总结
- 黑马程序员 知识点总结-Java JDK 1.5 新特性和枚举
- Java知识点总结——装箱与拆箱
- Servlet零散知识点总结
- 访问修饰符知识点总结
- 零碎知识点总结