青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eXile 的專欄

好玩的Go語言

     1.什么是Go語言

    Go語言是Google推出的新的一個致力于系統(tǒng)級的編程語言。很多人說它是 C + Python,既有c的靈活高效,又有Python的簡單易用,它的原則是 Simple && Fast。它的語法規(guī)則很簡單。其官方網(wǎng)站上有一個《三天學(xué)會Go語言》的教程,包括三部分:基本結(jié)構(gòu),面向?qū)ο螅l(fā)。一個周末的時間就差不多可以掌握其基本面貌。相對來說,第三部分“并發(fā)”似乎難接受一些。但是如果你對多線程,同步,消息隊列這些東西很有經(jīng)驗的話,對它的概念也會容易理解。

     2.Go語言的面向?qū)ο?/span>

     Go語言在C語言語法的基礎(chǔ)上,以最簡潔的形式加入了面向?qū)ο蟆?br>    關(guān)于繼承:Go語言沒有繼承。但是它支持嵌入,這個有點類似于其它語言的mixin,可以用來模擬繼承。
    關(guān)于多態(tài):Go 語言的最大特點是它的接口定義。所謂“接口”,就是一組方法的集合。任何一個類只要實現(xiàn)了一個接口的所有方法,則是該接口的實現(xiàn)者,不需要顯式聲明實現(xiàn)該接口。所以一個沒有任何方法的空接口可以代表任何類型。
   
     3.Go語言的并發(fā)

     Go語言提出一個新的概念—Go例程,有點類似于線程,但是更加輕量,更省資源。Go例程之間的通信方式 ——信道,這是GO 語言的核心概念,有點類似于UNIX的Pipe。在Go語言中,不需要接觸線程,鎖這些低階概念。

     4.Go語言可以用來做什么

     Go語言目前最強的是它的網(wǎng)絡(luò)功能。它的package中已經(jīng)實現(xiàn)了最常見的網(wǎng)絡(luò)協(xié)議和編碼處理。Go的官方網(wǎng)站使用的就是Go語言,實際上它就是Go的文檔系統(tǒng)godoc。
      還沒有官方對數(shù)據(jù)庫支持,不過因為通過某種辦法可以在Go語言中直接調(diào)用C函數(shù),所以很容易的實現(xiàn)對MYSQL 或者 Sqlite 這些數(shù)據(jù)庫的支持。
      至于GUI,這估計目前還不在設(shè)計者的考慮范圍之內(nèi),因為他們連Windows都不舍得支持。不過可以通過它的http包和template包等等,已經(jīng)構(gòu)成了一個WEB框架,可以用來實現(xiàn)WEB GUI的開發(fā),使用Go寫一個帶有路徑分派的Http服務(wù)器也就幾行代碼的事。
    


posted on 2010-01-11 19:48 eXile 閱讀(22168) 評論(39)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)開發(fā)

評論

# re: 好玩的Go語言 2010-01-12 12:38 陳梓瀚(vczh)

mixin可能造成的問題有:子類指針不能轉(zhuǎn)成父類指針。如果真的不能,那繼承是沒意義的。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 13:16 eXile

是的,畢竟Go沒有繼承,沒有虛函數(shù),它沒有子類和父類的概念,所有的指針都視為不同的類型。但是,對于Go語言來說,接口不是指針,這是它和其它語言的不同。如果要多態(tài),就應(yīng)該使用接口,而不是具體的類。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 15:50 陳梓瀚(vczh)

@eXile
這也會帶來問題,譬如說我有很多個同時針對IFooA和IFooB的實現(xiàn),其中大部分函數(shù)的實現(xiàn)相同,沒繼承你只好復(fù)制代碼了。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 17:31 eXile

@陳梓瀚(vczh)
如果可能的話,把相同的代碼提取出來,組成一個新類或新函數(shù),再組合進去。或者,使用一個代理類。我覺得利用嵌入還是比較好解決這個問題的。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 18:04 eXile

@陳梓瀚(vczh)
面向?qū)ο蟮膬蓷l重要原則:1.面向接口編程,而不是面向?qū)崿F(xiàn)編程 2 優(yōu)先使用組合而不是繼承, 這在別的語言中只不過是口頭約定,而在Go語言中,你則不得不這樣做。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 21:13 eXile

關(guān)于為什么沒有繼承,官方FAQ是這么說的:它簡化了類之間的關(guān)系,不再有復(fù)雜的類型體系。接口的隱式風(fēng)格,使一個類型不需要提前聲明,就可以一次滿足多個接口,同時又沒有傳統(tǒng)的多重繼承的復(fù)雜性——“這種風(fēng)格需要一段時間來適應(yīng),但這是Go語言最令人激動的事情之一”。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 23:34 陳梓瀚(vczh)

@eXile
所以說,過分強調(diào)原則只會降低生產(chǎn)率。C++其實都能做,但是人們在這種情況下會非常自覺,然后再不得不例外的時候例外。不允許例外是不好的。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 23:35 陳梓瀚(vczh)

@eXile
至于說不需要提前聲明估計最根本的原因是為了簡化編譯器的開發(fā)吧。因為在設(shè)計語言的時候我也會不自覺的傾向于這種設(shè)計,不過最后我還是堅持挑戰(zhàn)編譯器的開發(fā)而不是添加約束。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-12 23:39 陳梓瀚(vczh)

@陳梓瀚(vczh)
不過最近我傾向于pattern matching了……這根繼承不同。繼承具有縱向擴展性,你可以添加新的實體,為已有的規(guī)則添加新內(nèi)容。Pattern matching則是橫向的,重點在于添加規(guī)則而不是添加新的實體。如果可以兩者結(jié)合起來,那應(yīng)該是一件令人激動人心的事情。

當(dāng)然這還是一個方向問題。現(xiàn)在CPU越來越快內(nèi)存越來越大,語言應(yīng)該傾向于更容易寫。傾向于執(zhí)行起來快但是開發(fā)效率不高的只能在極少的領(lǐng)域里面應(yīng)用。估計google不關(guān)心這個吧。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 00:05 eXile

@陳梓瀚(vczh)
不需要提前聲明估計最根本的原因是為了簡化編譯器的開發(fā)吧?
不是這么簡單。這是Go語言與其它面向?qū)ο笳Z言的最大不同。舉個例子就明白了,

type MyInterface interface { func doIt() } // 接口

type A struct {}
func (self *A) doIt() {} // 指針

type B struct {}
func (b B) doIt() {} //值

type C struct { A } // 嵌入

則A, B,C 都實現(xiàn)了MyInterface接口,也就都是MyInterface類型。沒有繼承,沒有顯式說明,靜態(tài)綁定。Go把它稱之為“最令人激動的事情之一” 不是沒有道理的。
  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 00:09 eXile

說到開發(fā)效率, 在服務(wù)器領(lǐng)域,Go絕對優(yōu)于Java,C++,就不用提了。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 10:36 陳梓瀚(vczh)

@eXile
哦,這就是concept嘛。MyInterface會被自動匹配進A。但是我想,如果A的所有函數(shù)都分散在各個文件里面,他還不是得全部讀完了才能進行這個分析。所以只是沒有向前聲明,取而代之是全文搜索。

那我還有一個問題,interface有沒有顯式繼承?(go語言的官方網(wǎng)站竟然被墻艸)  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 10:40 陳梓瀚(vczh)

@eXile
當(dāng)然說絕對由于Java和C++什么的還是說得太早啊,關(guān)鍵還要看這個語言是不適合用來寫大量的庫,還有其ABI是什么樣子的。當(dāng)然庫包含兩種

1:代碼包含。程序越大編譯時間越長。
2:二進制。這樣子如果我有兩個二進制庫,第一個有interface,第二個有恰好可以匹配進去的類,那么就有問題。

當(dāng)然想來想去你說mixin和自動匹配interface同時存在的話,其實和多重繼承就是一回事,僅僅是少寫了一點聲明父類的代碼而已。并不是什么激動人心的新東西。C++的template早就是這個意思了。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 11:27 eXile

@陳梓瀚(vczh)
1)編譯分析是根據(jù)包packege來進行的,一個類的函數(shù)必須定義在一個包中,但可以在不同的文件中。
2)interface有顯式繼承,當(dāng)然也是以嵌入的形式。我也想到了C++的concept,但是Go接口又具有動態(tài)特性。
3)Go具有和C一樣的ABI,一樣的類型,一樣的結(jié)構(gòu)布局,所以從Go調(diào)用C很容易,但是,因為有GC,所以不支持從C調(diào)用Go。
4)超快的編譯速度,無論是Go還是D語言,對c/c++的一個很大的不滿就是編譯太慢,當(dāng)然不會再出現(xiàn)這個問題。庫是二進制的。Go目前有兩套編譯器,其中一個編譯器gccgo的目標(biāo)是和gcc二進制兼容。
5)Go語言的庫都是用Go語言來寫的,個人感覺很好讀,代碼量也少得多,每個庫也就是一兩個實現(xiàn)文件,是學(xué)習(xí)Go的最好途徑。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 11:30 eXile

吊詭的是,go語言的官方網(wǎng)站我在Windows下不能訪問,但在Linux下可正常訪問  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 15:53 陳梓瀚(vczh)

@eXile
我明白了,一個真正徹底的方法是,你用接近動態(tài)語言的語法來寫程序,然后編譯器幫你推導(dǎo)出所有的interface結(jié)構(gòu)(你連interface都不用寫了,而且你一旦真的寫錯了編譯器還會告訴你,多好),還有各個函數(shù)的類型。在vlpp的框架完成之后,我去實現(xiàn)它。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-13 22:39 空明流轉(zhuǎn)

@陳梓瀚(vczh)
編譯時間怎么辦。。。。怎么辦。。。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-14 02:05 陳梓瀚(vczh)

@空明流轉(zhuǎn)
我不信編譯時間能比程序員因為沒有語言這個功能而多花的寫代碼的時間長  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-14 09:50 bluegene

個人感覺go語言目前的進展不快啊,這么早就把它開源,看來google不愿意投入太多的精力在上面啊  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-14 10:43 eXile

@陳梓瀚(vczh)
Go接口的實現(xiàn)可能是這樣的,假設(shè)函數(shù)定義的形參類型為Myinterface,而實際調(diào)用的實參類型為A,所編譯器會對A生成一個關(guān)于Myinterface的方法表,這樣,實參的值并不是一個簡單的對象指針,而是對象指針再加上方法表的首地址。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-14 10:49 eXile

@bluegene
這是想借助開源社區(qū)的力量,比如現(xiàn)在已經(jīng)有人在做Windows 的移植,以及數(shù)據(jù)庫的客戶端,還有人在討論GUI的設(shè)計。對于老外來說,開源只會太遲,不會太早。
  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-14 12:20 陳梓瀚(vczh)

@eXile
可憐的google  回復(fù)  更多評論   

# re: 好玩的Go語言[未登錄] 2010-01-14 21:40 eXile

@陳梓瀚(vczh)
google不可憐,可憐的是網(wǎng)民。  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-15 01:21 linbc

看來,這是我理想中的語言,簡單應(yīng)當(dāng)是美  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-01-15 14:56 陳梓瀚(vczh)

@linbc
簡潔才是美  回復(fù)  更多評論   

# 呵呵,我也喜歡Go語言 2010-01-19 09:25 lvscar

我對這個語言也很感興趣, 現(xiàn)在開始嘗試用它來寫一些小東西. 如果得空歡迎和我交流 gtalk&email: lvscar <at> gmail.com  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-03-02 16:02 四不象

duck typing , I like it  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-03-06 09:10 科杰

我覺得只要是簡單,并且跨平臺就算一門好的編程語言了
科杰:www.kjhq.com  回復(fù)  更多評論   

# re: 好玩的Go語言 2010-07-12 08:51 AngelitaVaughan

It's understandable that cash can make people free. But how to act when one doesn't have money? The one way only is to receive the <a href="http://bestfinance-blog.com/topics/business-loans">business loans</a> and just collateral loan.   回復(fù)  更多評論   

# re: 好玩的Go語言 2010-07-27 05:48 buy essay

If people want to see more facts about this good topic, they should purchase custom written essays or buy an essay with the help of research paper writing services.   回復(fù)  更多評論   

# re: 好玩的Go語言 2010-08-05 20:03 dissertation

I state that high school students would be satisfied, if order thesis topic at thesis writing service. Furthermore, this can save free time.   回復(fù)  更多評論   

# re: 好玩的Go語言 2011-03-01 11:14 殷遠超

繼承是為了傳遞特性,并不一定要用虛函數(shù)分發(fā)。在C++模板編程里面也可以用得上。@陳梓瀚(vczh)
  回復(fù)  更多評論   

# re: 好玩的Go語言 2013-10-17 23:57 Internet site

Our expert resume writers will be happy to provide professional CV writing services to potential employees who do not have time to write a resume. Consider ResumesExpert company "resumesexpert.com" and view CV templates. Now you have the necessary info where to buy resume paper, so do not doubt order resume and enjoy your career.  回復(fù)  更多評論   

# re: 好玩的Go語言 2013-10-17 23:57 CustomEssays.co.uk rewiew

Don’t know which firm to pick to receive help from? Look through QualityEssay testimonials, and come to a sound choice.  回復(fù)  更多評論   

# re: 好玩的Go語言 2013-10-17 23:59 check here

Have no clue which firm to select to obtain assistance from? Look over College-Paper testimonials "essaysreview.com", and come to a sound decision.  回復(fù)  更多評論   

# re: 好玩的Go語言 2013-10-17 23:59 up here

Our professional resume writers will provide help with resume writing to job seekers who do not have time to write a resume. View this ResumesExpert company resumesexpert.com and check resume writing samples. Now you have the necessary info where to buy resume paper, so do not hesitate buy resume and build your career.  回復(fù)  更多評論   

導(dǎo)航

<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

統(tǒng)計

常用鏈接

留言簿(18)

隨筆分類

隨筆檔案

服務(wù)器編程

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99在线精品视频在线观看| 中日韩在线视频| 欧美日韩视频在线一区二区观看视频| 久久深夜福利免费观看| 麻豆精品91| 欧美日本高清| 国产噜噜噜噜噜久久久久久久久| 国产精品一区二区a| 国产三级欧美三级| 亚洲国产成人久久| 在线一区亚洲| 久久综合九色欧美综合狠狠| 欧美国产日韩免费| 日韩亚洲在线| 欧美中文字幕视频| 欧美激情一区二区三区成人| 欧美偷拍另类| 影音先锋成人资源站| 99xxxx成人网| 久久久亚洲一区| 99视频一区二区| 久久久久国内| 欧美午夜理伦三级在线观看| 国产中文一区二区| 亚洲视频网在线直播| 久久久久久伊人| 一区二区毛片| 麻豆精品在线视频| 国产精品免费看久久久香蕉| 亚洲国产精品日韩| 久久疯狂做爰流白浆xx| 亚洲精品一区二区三区福利 | 一本色道久久综合亚洲精品按摩| 亚洲在线第一页| 欧美久久久久久久久| 国产欧美91| 亚洲视频大全| 亚洲国产一区二区三区a毛片| 亚洲午夜一区二区三区| 欧美成人综合在线| 亚洲东热激情| 久久亚洲国产精品一区二区| 中文精品视频| 欧美日韩精品伦理作品在线免费观看| 国产视频观看一区| 亚洲欧美韩国| 亚洲最新色图| 欧美日韩一区在线观看| 亚洲精品一区二区三区婷婷月 | 免费影视亚洲| 亚洲午夜视频在线观看| 欧美日韩黄色大片| 亚洲精品久久久久久久久久久| 久久久欧美精品| 性欧美1819性猛交| 国产精品亚洲产品| 校园春色综合网| 一区二区三区视频在线播放| 欧美韩国在线| 99国内精品久久| 亚洲人成网站777色婷婷| 欧美成人dvd在线视频| 亚洲国产精品小视频| 欧美 日韩 国产一区二区在线视频| 欧美一区二区三区播放老司机| 国产精品久久久久久久久果冻传媒 | 久久久五月天| 久久久噜噜噜久久久| 激情综合电影网| 模特精品在线| 欧美成人午夜激情在线| 日韩亚洲欧美一区二区三区| 亚洲国产欧美一区二区三区久久| 欧美国产丝袜视频| 中文精品99久久国产香蕉| 亚洲精品一级| 国产欧美一区二区精品性| 久久激情一区| 美女爽到呻吟久久久久| 日韩亚洲在线观看| 亚洲在线成人| 亚洲国产日韩欧美在线动漫| 亚洲欧洲精品天堂一级| 欧美系列一区| 久久亚洲私人国产精品va| 欧美xx视频| 亚洲自拍三区| 久久亚洲精品网站| 一区二区三区免费看| 亚洲欧美视频在线| 亚洲欧洲日本在线| 亚洲欧美国产日韩中文字幕| 狠狠色综合播放一区二区| 亚洲国产精品成人| 国产日韩欧美综合一区| 欧美成人有码| 国产精品一区在线观看| 欧美夫妇交换俱乐部在线观看| 欧美体内she精视频| 久久中文字幕导航| 欧美午夜精品久久久久久人妖| 久久久欧美一区二区| 欧美日韩亚洲一区二区三区在线观看 | 久久成人资源| 在线视频免费在线观看一区二区| 亚洲在线1234| 日韩午夜在线| 久久夜色精品亚洲噜噜国产mv| 亚洲欧美精品在线| 欧美精品videossex性护士| 久久精品国产清自在天天线 | 欧美国产日产韩国视频| 久久成人一区| 国产精品毛片高清在线完整版| 欧美a级在线| 国产一区二区在线观看免费播放 | 欧美日韩a区| 欧美1区2区| 国产视频一区二区三区在线观看| 亚洲精品欧美专区| 亚洲黄色在线看| 久久成人免费| 久久国产精品亚洲77777| 国产精品久久久久久久午夜片 | 亚洲精品欧美专区| 亚洲国产成人不卡| 久久一区二区三区av| 久久精品毛片| 国产精品一级在线| 亚洲欧美日韩爽爽影院| 午夜精品福利视频| 国产精品高潮呻吟| 9人人澡人人爽人人精品| 亚洲麻豆视频| 欧美久久精品午夜青青大伊人| 免费中文字幕日韩欧美| 国产综合色在线| 欧美在线免费视屏| 久久一区欧美| 在线国产精品一区| 久久夜色精品国产亚洲aⅴ| 久久综合久久88| 亚洲福利在线看| 免费91麻豆精品国产自产在线观看| 狼人社综合社区| 亚洲黄色在线视频| 欧美精品一区三区在线观看| 亚洲精品国精品久久99热一| 一本色道久久88综合亚洲精品ⅰ| 欧美日本三级| 亚洲无限av看| 久久一本综合频道| 亚洲国产午夜| 欧美日韩免费区域视频在线观看| 日韩亚洲欧美成人| 欧美在线日韩| 亚洲国产精品欧美一二99| 欧美国产激情| 亚洲视频国产视频| 美女被久久久| 一区二区三区欧美在线| 欧美中文字幕在线视频| 老鸭窝毛片一区二区三区| 亚洲人久久久| 国产精品毛片a∨一区二区三区|国| 亚洲欧美日韩精品在线| 欧美~级网站不卡| 中文在线不卡视频| 狠狠色综合网站久久久久久久| 欧美国产视频一区二区| 亚洲欧美韩国| 亚洲第一在线| 久久国产精品久久w女人spa| 亚洲国产日韩欧美一区二区三区| 欧美日韩一区二区三区在线看| 欧美一区二区在线免费播放| 亚洲第一中文字幕在线观看| 午夜精品视频在线观看| 激情亚洲一区二区三区四区| 欧美日韩在线播放| 久久久久久**毛片大全| 一本久道久久综合狠狠爱| 欧美在线播放| 亚洲婷婷综合久久一本伊一区| 狠狠色伊人亚洲综合网站色| 欧美日本在线一区| 久久精品免视看| 亚洲欧美精品在线观看| 亚洲精品小视频在线观看| 久久一区二区三区四区五区| 亚洲一区二区三区四区中文| 在线观看亚洲专区| 国产精品一区二区久久精品 | 欧美色大人视频| 久久综合福利| 久久久综合香蕉尹人综合网| 亚洲午夜一区| 在线亚洲成人| 日韩一级欧洲| 亚洲激情二区|