08 2021 档案
摘要:Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 结构体 Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了,Go语
阅读全文
摘要:Go语言中目前(Go1.12)是没有异常机制,但是使用panic/recover模式来处理错误。 panic可以在任何地方引发,但recover只有在defer调用的函数中有效。 首先来看一个例子: func funcA() { fmt.Println("func A") } func funcB(
阅读全文
摘要:匿名函数 函数当然还可以作为返回值,但是在Go语言中函数内部不能再像之前那样定义函数了,只能定义匿名函数。匿名函数就是没有函数名的函数,匿名函数的定义格式如下 func(参数)(返回值){ 函数体 } 匿名函数因为没有函数名,所以没办法像普通函数那样调用,所以匿名函数需要保存到某个变量或者作为立即执
阅读全文
摘要:函数 函数定义 函数调用 1.无参无返回值 //定义 func sayHello() { fmt.Println("hello xiaopang") } //调用 sayHello() 2.有参数有返回值 //定义 func intSum(x int, y int) int { return x +
阅读全文
摘要:Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这二个函数,那么这二个函数有什么区别呢? Println :可以打印出字符串,和变量Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形 也就是说,当需要格式化输出信息时一
阅读全文