亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 12108 | 回復(fù): 28
打印 上一主題 下一主題

Perl 程序員學(xué)習(xí) Golang,Go 語言簡單入門、快速使用 [復(fù)制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-12-10 14:30 |只看該作者 |倒序瀏覽
我們在等待 Perl6 的道路上一天天老去,Perl6 呢?還!沒!好!二兒子都能打醬油了,還沒好!
終于有一天,我決定把自己的“母語”改成 Golang。“改母語”和只是學(xué)一個新語言不同,母語意味著做任何程序工作的首選。
今天就給大家介紹一下 Golang。
Golang 比 Perl 有很多優(yōu)勢,其中之一就是語言級別的多線程,寫出來的程序可以充分利用 CPU 多核。多線程的實現(xiàn)是基于 epoll 的,也就是 Perl+AnyEvent+Coro,還是在多線程的情況下實現(xiàn)了這一切,而且還是扁平化事件驅(qū)動,順序?qū)懘a,不會有一大堆回調(diào)混在一起。
下面就簡單對比一下這兩個語言的語法,花兩分鐘看一眼,就可以開始寫程序了!

變量
Perl:
  1. my $str = "hello";
  2. my $num = 100;
復(fù)制代碼
Go:
強類型語言區(qū)分類型
  1. str := "hello"   // str 的類型是字符串
  2. num := 100       // num 的類型是 int
復(fù)制代碼
數(shù)組
Perl:
  1. @av,$av[0], $av[20],動態(tài)數(shù)組,索引隨便寫。
復(fù)制代碼
Go:
強類型語言區(qū)分類型,數(shù)組也不例外
  1. av := []int{1, 2, 3, 4}
復(fù)制代碼
哈希
Perl:
  1. %hash,用于 key/value 對。$hash{"key"} = 100
復(fù)制代碼
Go:
需要分別指明 key/value 的類型
  1. hv := map[string]int{"key": 100}
  2. hv["key"] = 200
復(fù)制代碼
循環(huán)
Perl:while, for, foreach
Go:只有一個 for

函數(shù)
Perl:
  1. sub xxx {}
復(fù)制代碼
Go:
  1. func xxx (str string) int {}
復(fù)制代碼
函數(shù)要指明參數(shù)個數(shù)和類型,包括返回值個數(shù)和類型


程序結(jié)構(gòu)
Perl:
  1. !#/usr/bin/perl
  2. use xxx;

  3. my $str;

  4. &function1("aa", "bb")

  5. sub function1 {
  6.     my $aa, $bb =  @_;
  7. }
復(fù)制代碼
Go:
  1. package main

  2. import "xxx"

  3. func main () {
  4.     function1 ("aa", "bb")
  5. }

  6. func function1 (aa string, bb string) {
  7. }
復(fù)制代碼
注意:以上介紹不嚴謹且不全面,但非常簡單,且覆蓋了兩個語言最基本的東西。
原諒我隨波逐流的在這急功近利的時代選擇了標題黨,此文顯然算不上是“簡單入門”,只是想告訴大家,真的非常容易學(xué)習(xí)。我學(xué)習(xí)和使用 Golang 已經(jīng)有一段時間,感覺就像 flw 所說,“Golang 是非常值得學(xué)習(xí)的語言”。

想繼續(xù)學(xué)習(xí)的同學(xué)看這里:
以下列出了我學(xué)習(xí)資料的內(nèi)容和順序:

1. 先走一遍官方介紹。
https://tour.golang.org (大概需要半天時間)
里面的課后練習(xí)開始如果覺得難懂就跳過,整個過程不明白的地方做存疑操作。

2. 接下來看
https://golang.org/doc/effective_go.html
這個就介紹的相對細了,要仔細看,第一遍看的時候?qū)Σ幻靼椎牡胤揭泊嬉,之后逐步搞明白?br />
3. Golang 官方博客
http://blog.golang.org/ 里面非常多的小的地方的語言講解,例如 slice 是如何實現(xiàn)的

4. Golang 語言說明書
https://golang.org/ref/spec 這部分內(nèi)容最多。盡量都過一遍,找到前面學(xué)習(xí)中漏掉的內(nèi)容和概念模糊的東西。

5. 看 Golang 源代碼。
說到 Golang 源代碼,我要再補充一個我個人認為 Golang 的另一個優(yōu)點。在學(xué)了幾周 Golang 以后,翻開 Golang 源代碼,雖然我不理解整體的設(shè)計,但幾乎沒有一行代碼是我看不懂的,每一行我都知道它在做什么。而 Perl 我用了 10 年+,CPAN 上仍然有大把的晦澀難懂的黑魔法代碼。
Golang 的源代碼容易看懂,還能學(xué)到很多東西。這部分我是從 net/http 開始的。

評分

參與人數(shù) 1信譽積分 +10 收起 理由
substr函數(shù) + 10 很給力! 贊一個! 總是這么給力啊

查看全部評分

論壇徽章:
307
程序設(shè)計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
2 [報告]
發(fā)表于 2015-12-10 17:15 |只看該作者
本帖最后由 sunzhiguolu 于 2015-12-10 17:21 編輯

回復(fù) 1# py
大神您好, 對這門語言我一竅不通. 有幾個問題向您請教:
1.> 對面向?qū)ο缶幊淌窃С诌是依靠第三方模塊的支持;
2.> 中文學(xué)習(xí)資料多嗎? 與英文資料所占比例大概是個什么樣子;
3.> 支持正則嗎, 語法是否像 Perl 5 那樣;
4.> 使用該語言寫的東西在 (Windows | Linux) 平臺能夠直接執(zhí)行嗎, 轉(zhuǎn)換方便嗎? (即: exe)
5.> 文本處理的能力如何;
6.> 開發(fā) web 應(yīng)用與 Perl 相比具有哪些優(yōu)勢;

   

論壇徽章:
8
技術(shù)圖書徽章
日期:2013-09-30 08:51:28技術(shù)圖書徽章
日期:2013-12-11 09:26:39白羊座
日期:2013-12-27 15:27:13金牛座
日期:2014-01-06 09:13:05天蝎座
日期:2014-01-21 14:23:28酉雞
日期:2014-05-09 16:51:12卯兔
日期:2014-08-11 16:49:1515-16賽季CBA聯(lián)賽之八一
日期:2017-08-14 23:24:57
3 [報告]
發(fā)表于 2015-12-10 17:23 |只看該作者
這幾個網(wǎng)址一個都打不開····

論壇徽章:
307
程序設(shè)計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
4 [報告]
發(fā)表于 2015-12-10 17:52 |只看該作者
本帖最后由 sunzhiguolu 于 2015-12-10 18:01 編輯

回復(fù) 3# xiumu2280
百度 => 翻吅墻就行了.


   

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
5 [報告]
發(fā)表于 2015-12-10 20:33 |只看該作者
Go 是底層語言的典范,Perl 6 是高級語言的典范。(我實在不明白為什么 Go,Android 等技術(shù)類站點被 xx ) 但還是有鏡像站點可以下載安裝版本。

Go 語言很好,但最大的問題是語法似乎不是為人類設(shè)計的,不過要重新設(shè)計一個外殼語言,把 Go 語言重新包裝一下,用類似 Ruby 的語法來寫代碼,就會讓更多人更容易體會到 Go 語言的好處。

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
6 [報告]
發(fā)表于 2015-12-10 20:38 |只看該作者
回復(fù) 2# sunzhiguolu


1.> 對面向?qū)ο缶幊淌窃С诌是依靠第三方模塊的支持; 原生
2.> 中文學(xué)習(xí)資料多嗎? 與英文資料所占比例大概是個什么樣子; 資料不多,英文占多數(shù),但社區(qū)完善,提問回答的很快。
3.> 支持正則嗎, 語法是否像 Perl 5 那樣; 正則的語法和 Perl5 差不多
4.> 使用該語言寫的東西在 (Windows | Linux) 平臺能夠直接執(zhí)行嗎, 轉(zhuǎn)換方便嗎? (即: exe):能
5.> 文本處理的能力如何; 能用Perl 處理的文本,用 Go 也能處理
6.> 開發(fā) web 應(yīng)用與 Perl 相比具有哪些優(yōu)勢; 就是快

求職 : 軟件工程師
論壇徽章:
3
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-10-07 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-12-13 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-05 06:20:00
7 [報告]
發(fā)表于 2015-12-10 21:37 |只看該作者
Perl 語言有一種風(fēng)格叫 use Modern, 我認為這種風(fēng)格的代碼可讀性最好,可維護性也最好。

論壇徽章:
307
程序設(shè)計版塊每周發(fā)帖之星
日期:2016-04-08 00:41:33操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-09-02 06:20:00每日論壇發(fā)貼之星
日期:2015-09-02 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-04 06:20:00每日論壇發(fā)貼之星
日期:2015-09-04 06:20:00每周論壇發(fā)貼之星
日期:2015-09-06 22:22:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-09 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-19 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-20 06:20:00每日論壇發(fā)貼之星
日期:2015-09-20 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-22 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2015-09-24 06:20:00
8 [報告]
發(fā)表于 2015-12-10 22:07 |只看該作者
回復(fù) 6# 104359176
非常感謝您的幫助, 謝謝您...

   

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
9 [報告]
發(fā)表于 2015-12-11 08:24 |只看該作者
104359176 發(fā)表于 2015-12-10 20:33
Go 是底層語言的典范,Perl 6 是高級語言的典范。(我實在不明白為什么 Go,Android 等技術(shù)類站點被 xx ) 但還是有鏡像站點可以下載安裝版本。
Go 語言很好,但最大的問題是語法似乎不是為人類設(shè)計的,不過要重新設(shè)計一個外殼語言,把 Go 語言重新包裝一下,用類似 Ruby 的語法來寫代碼,就會讓更多人更容易體會到 Go 語言的好處。


1. 因為 Google 的東西都在 GAE 上,封的是 GAE 不是某個具體的東西
2. 學(xué)習(xí) Golang 之前我也認為語法太難受。但所謂的難受,基本上就是變量名和變量類型顛倒。這種難受的感覺幾周之后就完全沒有了。而且,我在給編程經(jīng)驗<1年的人做培訓(xùn)的時候,發(fā)現(xiàn)他們普遍對于這種顛倒沒有什么感覺,而老程序員就會感覺不適。這說明變量名和變量類型的擺放順序,很可能只是習(xí)慣而已,并不是所謂“不是為人類設(shè)計的”。

論壇徽章:
6
丑牛
日期:2014-03-21 15:42:04子鼠
日期:2014-04-12 11:50:17處女座
日期:2014-09-01 09:25:1115-16賽季CBA聯(lián)賽之吉林
日期:2015-12-22 14:01:5215-16賽季CBA聯(lián)賽之廣東
日期:2016-03-08 18:49:422016科比退役紀念章
日期:2016-07-06 12:19:55
10 [報告]
發(fā)表于 2015-12-11 09:53 |只看該作者
Perl6早出來了,名字叫Ruby
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP