每一个不曾起舞的日子都是对生命的辜负。
1. 用ARC管理内存
ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需要的对象的内存。
第四章 面向“对象”一.结构体和方法1).面向对象1.go语言仅支持封装,不支持继承和多态2.go语言没有 class,只有 struct 2).结构体的定义 12345678type treeNode struct { value int left, right *treeNode}root := T reeNode{Value:3}root.Left = &TreeNode
第三章.内建容器一.数组1.Range:1).Range 意义明确,美观2).c++ 没有类似能力3).java/python 只能for each value 不能同时获取i,v 2.数组是值类型1).[10]int和[20]int是不同类型2).调用func f(arr [10]int)会 拷贝 数组3).在go语言中一般不直接使用数组 二.切片(Slice)1).切片arr := […]int{0,1,2,3,4,5,
第一章 Go 语言特点一.Go 语言特点1.编译型语言2.高并发3.没有对象,没有继承,多态,没有try/catch4.有接口,函数式编程,CSP并发模型(goroutine + channel)5.学习go语言简单,语法简单 二.调整三观纵观会的各种语言,优劣势, 二.软件安装1.goland http://www.jetbrains.com/go/download/download-thanks.html?platfo
第五章 面向接口一.duck typing 的概念1.duck typing2.java 中的类似代码 1234<R extends Ret riever>String download(R r) {return r . get ( "www. imooc. com") ;} 传入的参数必须实现retriever接口 不是duck typing 3.go语言中的 duck
####python 装饰器
######1.打印函数名称
函数对象有一个name属性,可以拿到函数的名字:
1 | def log(func): |
打印结果
虽然还没想好写点什么,但是总觉得这里放句话比较和谐。