摘要: slice的操作 阅读全文
posted @ 2018-03-11 15:46 小白兔奶糖 阅读(185) 评论(0) 推荐(0) 编辑
摘要: go语言中数组是值类型 [10]int 和 [20]int 是不同类型,不能用作参数传递 调用func f(arr [10]int)会拷贝数组 go语言一般不用数组用切片slice 阅读全文
posted @ 2018-03-11 10:52 小白兔奶糖 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 值传递:相当于在内存中拷贝一分变量出来,拷贝变量的改变对原变量不影响 引用传递:直接引用内存中的变量,会被改变 c,c++值传递和引用传递都有 Java,python多用引用传递 go语言指针简单之处:不能运算 go语言只有值传递一种方式,go语言用值传递和指针的方式来模拟引用传递。(当用指针的时候 阅读全文
posted @ 2018-03-10 15:58 小白兔奶糖 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 函数语法要点 返回值类型写在最后面 可返回多个值 函数可作为参数 没有默认参数,可选参数,只有可变参数列表(...int) 闭包函数保存并积累其中的变量的值,不管外部函数退出与否,它都能够继续操作外部函数中的局部变量。 输出: 1 - 21 - 321 阅读全文
posted @ 2018-03-10 15:36 小白兔奶糖 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 以上是条件语句 if条件里可以定义变量 switch不需要break,也可以直接switch多个条件 以上是循环语法 for的条件里不需要括号,可以省略初始条件,结束条件,递增表达式(亦可以全部省略,为死循环) 阅读全文
posted @ 2018-03-10 14:24 小白兔奶糖 阅读(172) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "math" ) //常量的数值可以作为各种类型使用 func consts(){ const filename = "abc.txt" //const a,b int= 3,4 常量可规定类型也可不规定 const a,b = 3,4 var c int c = int(math.Sqrt(float64(a * ... 阅读全文
posted @ 2018-03-10 12:32 小白兔奶糖 阅读(138) 评论(0) 推荐(0) 编辑
摘要: bool, string (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr (uintptr 是指针) byte, rune(表示字符char) float32, float64, complex64, complex128 (comple 阅读全文
posted @ 2018-03-10 12:06 小白兔奶糖 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 使用var关键字 var a,b,c var s1,s2 string= "hello","world" 可放在函数内,或可放在包内 可以用var()集中定义变量 编译器可以自动识别类型:var a,b,c,d =3,4,true,"def" 使用:=定义变量 a,b,c,d :=3,4,true, 阅读全文
posted @ 2018-03-10 11:35 小白兔奶糖 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 工厂模式概念:实例化对象,用工厂模式代替new操作 工厂模式包括工厂方法模式和抽象工厂模式 抽象工厂模式是工厂方法模式的扩展 工厂模式的意图:定义一个接口来创建对象,但让子类决定哪些类需要被实例化。 工厂方法把实例化的工作推迟到子类中去实现。 工厂方法模式类图 阅读全文
posted @ 2018-03-03 00:35 小白兔奶糖 阅读(183) 评论(0) 推荐(0) 编辑
摘要: public class Singleton2 { //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){ } //2.声明类的唯一实例 private static Singleton2 instance; //3.提供一个获取实例的方法 public sta 阅读全文
posted @ 2018-03-02 16:54 小白兔奶糖 阅读(168) 评论(0) 推荐(0) 编辑