在PHP中 , 当有一个类别被 new 的时候会自动执行该类别内的建构子( __construct() ),通常你会用这个来初始化一些类别内部的值 。
但是在Golang 里因为没有类别 , 也就没有建构子,不巧的是建构体本身也不带有建构子的特性 , 这个时候你只能自己在外部建立一个建构用函式 。
让我们假设你有两个类别,你会把其中一个类别传入到另一个类别里面使用,废话不多说!先上个PHP 范例(为了简短篇幅我省去了换行) 。
在Golang中你也有相同的用法 , 但是请记得:「 任何东西都是在「类别」外完成建构的 」 。
在PHP 中没有相关的范例,这部分会以刚才「嵌入」章节中的Golang 范例作为解说对象 。
你可以看见Golang在进行 Foo 嵌入 Bar 的时候,会自动将 Foo 的成员暴露在 Bar 底下,那么假设「双方之间有相同的成员名称」呢?
这个时候被嵌入的成员就会被「遮蔽」,下面是个实际范例,还有你如何解决遮蔽问题:
虽然都是呼叫同一个函式,但是这个函式可以针对不同的资料来源做出不同的举动,这就是多形 。你也能够把这看作是:「讯息的意义由接收者定义 , 而不是传送者」 。
目前PHP 中没有真正的「多形」,不过你仍可以做出同样的东西 。
嗯??那么Golang呢?实际上更简单而且更有条理了,在Golang中有 interface 可以帮忙完成这个工作 。
如果你对Interface还不熟悉,可以试着查看「 解释Golang中的Interface到底是什么 」文章 。
谢谢你看到这里,可惜这篇文章却没有说出Golang 最重要的卖点:「Goroutine」和「Channel」
【go语言运行php项目 php调用go语言脚本】go语言运行php项目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php调用go语言脚本、go语言运行php项目的信息别忘了在本站进行查找喔 。
推荐阅读
- 全国角色扮演游戏,全国角色扮演游戏有哪些
- sqlserver特有的函数,sql server函数写法
- 微博最开始的直播叫什么,微博最开始是干嘛的
- mysql密码错误怎么 mysql修改密码错误
- 上海防水电脑连接线怎么用,上海防水科技有限公司
- 游戏点击小鸟飞行,点击小鸟就飞的游戏
- 护肤直播软件,护肤品直播平台
- c语言求函数极值 c语言求级数
- 如何注册佛山电商执照网店,佛山电商网站建设