在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/GO  HTML/ golang的interface有什么用?

golang的interface有什么用?

我不用這個(gè)東西也能完成各種業(yè)務(wù)需求啊,要這有啥用?

回答
編輯回答
我不懂

golang的interface{}一個(gè)是可以代表設(shè)計(jì)模式中的接口,一個(gè)可以看做類似C中的void*。

2017年3月3日 19:32
編輯回答
無(wú)標(biāo)題

不是說(shuō)能完成各種業(yè)務(wù),沒(méi)用到的語(yǔ)言的特性就沒(méi)用,反而該反思下,為什么自己沒(méi)用到這個(gè)重要特性。
拿最簡(jiǎn)單常用的排序來(lái)說(shuō),沒(méi)interface{},對(duì)于不同類型的參數(shù)你要寫類似的代碼n次,跟C++模板的思想類似。

2017年6月17日 09:27
編輯回答
冷溫柔

大師用這個(gè)來(lái)實(shí)現(xiàn)類型OOP的開發(fā). 面向接口編程.

還有, Golang沒(méi)有范型啊, 兄弟.

有時(shí)候一個(gè)值不確定是數(shù)字還是字符串, json傳過(guò)來(lái), 你解析一下, 沒(méi)有interface{}看你怎么辦?

你沒(méi)用到, 不代表別人沒(méi)用.

2018年5月2日 02:17
編輯回答
擱淺

強(qiáng)類型語(yǔ)言為了保持動(dòng)態(tài)語(yǔ)言的優(yōu)勢(shì)添加的。類似于java中的Object,用處可大了。golang的面向?qū)ο笤O(shè)計(jì)就是基于interface{}的。如果你沒(méi)用到,那你應(yīng)該是過(guò)程式編程

2017年2月25日 22:24
編輯回答
夢(mèng)一場(chǎng)

這不是golang的問(wèn)題,這是為什么要 面向接口編程的問(wèn)題
建議看看設(shè)計(jì)模式

2017年1月9日 12:46
編輯回答
青黛色

需要明確interface和interface{}的區(qū)別,一個(gè)是go的語(yǔ)法機(jī)制用于數(shù)據(jù)抽象和解耦,一個(gè)是這個(gè)機(jī)制的具體實(shí)現(xiàn)。前者應(yīng)該鼓勵(lì)使用,而后者應(yīng)該謹(jǐn)慎使用。
大型項(xiàng)目或基礎(chǔ)項(xiàng)目的構(gòu)建往往少不了用interface來(lái)實(shí)現(xiàn)數(shù)據(jù)抽象和接口。當(dāng)然也要看具體需求,go不是強(qiáng)范式的,go/channel/interface/reflect這些特性也沒(méi)有說(shuō)一定用,只要你覺(jué)得代碼架構(gòu)能完美匹配需求就行。當(dāng)然,也不是說(shuō)你沒(méi)用到的東西就沒(méi)用,建議多看看不同類型的開源項(xiàng)目體會(huì)一下。
關(guān)于interface{},無(wú)論何時(shí)都應(yīng)該謹(jǐn)慎使用,這個(gè)東西存在濫用風(fēng)險(xiǎn),可維護(hù)性差。但本著go的實(shí)用主義哲學(xué),如果能完美匹配需求,用用未嘗不可。

2017年7月15日 00:47