博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让我们一起Go(十一)
阅读量:6975 次
发布时间:2019-06-27

本文共 676 字,大约阅读时间需要 2 分钟。

hot3.png

前言:

今天又要继续了,当初自己的挖的坑必须得填啊,尽管天气非常滴热,但是丝毫无法阻挡我填坑的热情,那么,我们继续让我们一起Go!!!

 

定义方法:

这里我们要来看看Golang中的(Methods)方法了。我们在中谈到过Go语言的函数(functions),这和今天说的方法不是一个概念哦。熟悉面向对象的同学应该知道,一般我们把类的成员函数叫做Methods(方法)。Go作为一门面向对象的语言,当然也有这个概念啦(虽然到目前我们还没讲到Go的面向对象编程)。说了那么多,对于码农来说,代码是最快的展现方式啊,那么马上就show you the code:

oh yeah,上面的程序中,第4行我们定义了一种新类型mystring,其实就是string的别名。当然,你可以定义你想要的类型,比如上篇中的结构体。

这种方法的定义好像和传统的面向对象语言,比如java等有些不太一样,java一旦你定义了一个类,那么对应的成员方法也在类这个区块内。Go语言更像是把一个函数绑定到了一个类型上,看上图12行 (p Person)getName() 在getName这个方法名前面用()括起来将一个类型传递到这个方法。这样该方法就成为Person的一个方法了。既然这样的话,已经把自己传入到方法了,也就没必要有java中的this或者是python的self了。

小结:

今天就这些喽,本来还想多写点,但是还是懒得写很长很多那种文章,每天一天一点点,积少成多嘛~

转载于:https://my.oschina.net/u/1446855/blog/643534

你可能感兴趣的文章
java 序列化的作用
查看>>
Fedex接口和测试账户
查看>>
CSS书写规范、顺序
查看>>
《人月神话》阅读笔记3
查看>>
Python中的字符串与字符编码
查看>>
day9-队列queue和生产者消费者模型
查看>>
Python3之logging模块浅析
查看>>
四大组件之内容提供者
查看>>
MySQL运行状态show status详解
查看>>
LeetCode --- Pow(x, n)
查看>>
坐标旋转公式
查看>>
data目录和binlog目录搬迁的方法
查看>>
ACTIVITI 研究代码 之 模版模式
查看>>
第七周网络攻防作业
查看>>
Ajax.BeginForm 使用过程中遇到的问题
查看>>
vue-cli 搭建的项目处理不同环境下请求不同域名的问题
查看>>
Ubuntu Linux系统下apt-get命令详解
查看>>
【spark 深入学习 03】Spark RDD的蛮荒世界
查看>>
【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)
查看>>
SpringCloud学习成长之十三 断路器聚合监控
查看>>