2021-06-12
来源:华纳网
责任编辑:王双双
人气:
核心提示:【谷雨课堂】Go实战 No.010 Go干货!面向对象与函数式编程
知识点:
面向对象
函数式编程
内容:
大家好,欢迎来到谷雨课堂,
通过几节课的学习想必大家也对Go有了一定的认识,本堂课讲的主要是面向对象函数式编程下面直接说干货
Go不是传统的面向对象
Go有结构体与方法
Go语言仅支持封装,不支持多态和继承
Go语言没有class,只有struct
不论地址还是结构本身,一律使用 . 来访问
Root:=treeNode{value:1517}
Root.left=&treeNode{}
Root.right=&treeNode{5,nil,nil}
Root.right.left=new(treeNode)
Go语言的包&封装
Go语言通过名字来区分public和private
名字一般使用CamelCase
首字母大写 public
首字母小写 private
每个目录就是一个包
main包,就是程序的执行入口
main函数所在目录只能有一个main包
为结构定义的方法必须在同一个包内,可以是不同文件
//【谷雨课堂】Go实战 No.010 Go干货!面向对象与函数式编程
package main
import "fmt"
type rect struct {
width int
height int
}
func (r *rect) area() int {
return r.width * r.height
}
func main() {
r := rect{width: 10, height: 5}
fmt.Println("面积: ", r.area())
}
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
面向对象
函数式编程
内容:
大家好,欢迎来到谷雨课堂,
通过几节课的学习想必大家也对Go有了一定的认识,本堂课讲的主要是面向对象函数式编程下面直接说干货
Go不是传统的面向对象
Go有结构体与方法
Go语言仅支持封装,不支持多态和继承
Go语言没有class,只有struct
不论地址还是结构本身,一律使用 . 来访问
Root:=treeNode{value:1517}
Root.left=&treeNode{}
Root.right=&treeNode{5,nil,nil}
Root.right.left=new(treeNode)
Go语言的包&封装
Go语言通过名字来区分public和private
名字一般使用CamelCase
首字母大写 public
首字母小写 private
每个目录就是一个包
main包,就是程序的执行入口
main函数所在目录只能有一个main包
为结构定义的方法必须在同一个包内,可以是不同文件
//【谷雨课堂】Go实战 No.010 Go干货!面向对象与函数式编程
package main
import "fmt"
type rect struct {
width int
height int
}
func (r *rect) area() int {
return r.width * r.height
}
func main() {
r := rect{width: 10, height: 5}
fmt.Println("面积: ", r.area())
}
完整的源代码可以登录【华纳网】下载。
https://www.worldwarner.com/
免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。