Go知识点总结1
来源:互联网 发布:船舶电气考试软件 编辑:程序博客网 时间:2024/06/18 07:01
一
方法名前添加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
- Go知识点总结1
- go语言知识点总结
- go语言学习总结1
- C++知识点总结(1)
- 知识点总结1
- Oracle知识点总结1
- Java知识点总结1
- 常见知识点总结 1
- 知识点总结(1)
- JavaScript知识点总结-1
- bootstrap知识点总结-1
- 数据结构知识点总结1
- 操作系统知识点总结1
- Stm32知识点总结1
- J2SE知识点总结 1
- 集合知识点总结1
- go总结
- Python知识点总结1--函数
- 用ole读取excel时的参数解释
- ubuntu下thinkphp不显示验证码的问题
- Selenium2+Python2.0自动化测试【1】 环境搭建
- OpenCV3.0 + VS2013配置三:编译和调试OpenCV源码
- 线性表,线性表和链表的区别
- Go知识点总结1
- Unity3D中的Quaternion(四元数)
- spfa+vector
- Terrible Sets--(单调队列)
- orcale小笔记
- 阿里巴巴Java开发手册v1.2.0网页版
- springmvc+kindeditor使用
- Java-反射机制详解
- 软件需求工程