谷雨课堂Go实战 No.010 Go干货!面向对象与函数式编程

Posted 华纳网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷雨课堂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 mainimport "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实战 No.010 Go干货!面向对象与函数式编程的主要内容,如果未能解决你的问题,请参考以下文章

Go Web编程实战----面向对象编程

Go Web编程实战----面向对象编程

Go Web编程实战----面向对象编程

Google资深工程师深度讲解Go语言视频课程 Go爬虫实战课程

Go编程实战:博客备份

15. 面向对象编程:接口与多态