Goè¨èªå ¬éä¸å¨å¹´
Goè¨èªãä¸æ³ã«ãªã£ããããã®ã§è¨å¿µã«ã¡ãã£ã¨è¨³ãã¦ã¿ããããã¨ã¨ãµã²ãªè¨èªã«ãªã£ã¦ãã¨æãã§ããã
http://blog.golang.org/2010/11/go-one-year-ago-today.html
Go: ä¸å¹´åã®ä»æ¥
2009å¹´11æ10æ¥ãç§ãã¡ã¯Goããã¸ã§ã¯ãï¼åç´ãã¨å¹çã«ç¦ç¹ãå½ã¦ããªã¼ãã³ã½ã¼ã¹ã®ããã°ã©ãã³ã°è¨èªï¼ãéå§ãã¾ããããã®ä¸å¹´éã§Goããã¸ã§ã¯ãèªèº«ã¨ãã®ã³ãã¥ããã£ã®ä¸¡æ¹ã«å¤ãã®çºå±ãè¦ããã¾ããã
ç§ãã¡ã¯å½åã·ã¹ãã ããã°ã©ãã³ã°ãå ¸åçã«ã¯CãC++ã§æ¸ããããããªé¡ã®ããã°ã©ã ãã®ããã®è¨èªãä½æãããã¨ãç®æãã¦ãã¾ããããé©ãããã¨ã«Goã¯æ±ç¨çãªç®çã«ä½¿ç¨ã§ããè¨èªã«ãªãã¾ãããCãC++ãJavaãªã©ã®ããã°ã©ãã®èå³ã¯å¾ãããã ããã¨ã¯æã£ã¦ãã¾ããããPythonãJavaScriptã®ãããªåçåè¨èªã®ã¦ã¼ã¶ã¼ããããã»ã©æ¯æãå¾ãããã¨ã¯æã£ã¦ãã¾ããã§ããããã¤ãã£ãã³ã³ãã¤ã«ãéçåä»ãã¡ã¢ãªç®¡çã軽éãªæ§æãªã©ãçµã¿åããããGoè¨èªã¯å¹ åºãããã°ã©ãã³ã°ã³ãã¥ããã£ã®äº¤ããã®å¿ãæã£ãããã§ãã
ãã®äº¤ããã¯ç±å¿ãªGoã³ã¼ãã¼ã®ç®èº«çã³ãã¥ããã£ã«è²ã¡ã¾ãããç§ãã¡ã®ã¡ã¼ãªã³ã°ãªã¹ãã«ã¯3,800人以ä¸ã®ã¡ã³ãã¼ãåå ããæ¯æ1,500ãè¶ ããæ稿ãããã¾ããããã¸ã§ã¯ãã¯130ãè¶ ããコントリビューターï¼ã³ã¼ããããã¥ã¡ã³ããæ稿ãã人ï¼ãæã¡ãå ¬éãã¦ãããªããã2,800以ä¸ã®ã³ãããã®ã»ã¼ä¸åã®ä¸ã¯ã³ã¢ãã¼ã 以å¤ã®ããã°ã©ãã«ãããã®ã§ãããããå ¨ã¦ã®ã³ã¼ããå½¢ã«ããããã«ã¯ã14,000è¿ãã®Eã¡ã¼ã«ã開発者用メーリングリストä¸ã§ããã¨ãããã¾ããã
ãããã®æ°å¤ã¯ããã¸ã§ã¯ãã®ã³ã¼ããã¼ã¹ã«ææã¨ãã¦ç¾ãã¦ãã¾ããã³ã³ãã¤ã©ã¯å¤§å¹ ã«æ¹åãããããæ©ããããå¹ççãªã³ã¼ããçæããããã«ãªããå ±åããããã°ã100以ä¸ä¿®æ£ãããå¹ åºãOSãã¢ã¼ããã¯ãã£ããµãã¼ããããããã«ãªãã¾ãããWindowsã¸ã®ãã¼ãã£ã³ã°ãç®èº«çãªã³ã³ããªãã¥ã¼ã¿ã¼ã®ã°ã«ã¼ãï¼å½¼ãã®ä¸ã®ä¸äººã¯Google以å¤ã§ã®æåã®ã³ããã¿ã¼ã§ãï¼ã®ãé°ã§å®æã«è¿ã¥ãã¦ãã¾ããARMã¸ã®ãã¼ãã大ããªé²å±ãè¦ããæè¿ãã¹ã¦ã®ãã¹ããéããã¤ã«ã¹ãã¼ã³ã«å°éãã¤ã¤ããã¾ãã
Goãã¼ã«ã»ãããæ¡å¼µã¨æ¹è¯ãé²ãã§ãã¾ããGoããã¥ã¡ã³ããã¼ã«ãgodocãã¯ä»ã®ã½ã¼ã¹ããªã¼ã®ããã¥ã¡ã³ãããµãã¼ãããããã«ãªãï¼èªåèªèº«ã®ã³ã¼ãããã©ã¦ãºãããæ¤ç´¢ã§ãã¾ãï¼ã"code walk"ã¤ã³ã¿ã¼ãã§ã¼ã¹ã使ç¨ãã¦ãã¥ã¼ããªã¢ã«ã®è³æã表示ã§ãã¾ãï¼ä»ã«ãå¤ãã®æ¹è¯ãããã¾ãï¼ãGoinstallï¼æ°ããããã±ã¼ã¸ããã¼ã¸ã¡ã³ããã¼ã«ï¼ã使ãã¨ã¦ã¼ã¶ã¼ã¯å¤é¨ããã±ã¼ã¸ãä¸ã¤ã®ã³ãã³ãã§ã¤ã³ã¹ãã¼ã«ãããã¢ãããã¼ãã§ãã¾ããGofmtï¼Goæ´å½¢ãã¼ã«ï¼ã¯ä»ãå¯è½ã§ããã°æ§æã®ç°¡ç¥åã¾ã§è¡ãããã«ãªãã¾ãããGoplayï¼ã¦ã§ããã¼ã¹ã®ãæåãæã¤ãããã¨ã«ã³ã³ãã¤ã«ããããã¼ã«ï¼ã¯Go Playgroundã«ã¢ã¯ã»ã¹ã§ããªãã¨ãã«ãGoã§ãªã«ãã試ãã¦ã¿ãã«ã¯ããéå ·ã§ãã
æ¨æºã©ã¤ãã©ãªãæé·ãç¶ãã42,000è¡ãè¶ããã³ã¼ãã¨ã20åã®æ°ããパッケージãå«ã¿ã¾ãã追å ããããã®ã«ã¯jpegãjsonrpcãmimeãnetchanãsmtpããã±ã¼ã¸ã«å ããããããã®æ°ãã暗号ããã±ã¼ã¸ãããã¾ããããå ¨ä½çãªè©±ãããã¨ãæ¨æºã©ã¤ãã©ãªã¯ç§ãã¡ã®Goã®ã¤ãã£ãªã ã®ç解ãæ·±ã¾ãã®ã«åããã¦ç¶ç¶çã«æ¹è¯ããæ¹è¨ãé²ãã§ãã¾ãã
ãããã°ã«é¢ããç¶æ³ãè¯ããªãã¾ãããgcã³ã³ãã¤ã©ã®DWARFåºåã«é¢ããæè¿ã®æ¹è¯ã«ãã£ã¦GNUãããã¬ãGDBããGoãã¤ããªã«å¯¾ãã¦å©ç¨ã§ããããã«ãããã°æ å ±ãå®å ¨ã«ããããã«ç©æ¥µçã«ä½æ¥ãé²ãã¦ãã¾ããï¼è©³ç´°ã«ã¤ãã¦ã¯最近のブログポストãåç §ãã¦ãã ãããï¼
Go以å¤ã®è¨èªã§æ¸ãããæ¢åã®ã©ã¤ãã©ãªã¨ãªã³ã¯ããã®ããããã¾ã§ã¨æ¯ã¹ã¦ç°¡åã«ãªã£ã¦ãã¾ããSWIGã®ææ°ãªãªã¼ã¹ããã¼ã¸ã§ã³2.0.1ãã«ã¯Goã®ãµãã¼ããå«ã¾ããCãC++ã¨ã®ãªã³ã¯ãç°¡åã«ãªãã¾ãããã¾ããæã ã®cgoãã¼ã«ãä¿®æ£ã¨æ¹è¯ãéãããã¦ãã¾ãã
Gccgoï¼GNU Cã³ã³ãã¤ã©ã®ããã®Goããã³ãã¨ã³ãï¼ã¯ããã²ã¨ã¤ã®Goå®è£ ã¨ãã¦gcã³ã³ãã¤ã©ã«çµã¿è¾¼ã¾ãã¦ãã¾ããä»ãã¬ã¼ãã¸ã³ã¬ã¯ã·ã§ã³ãåä½ããGCCã³ã¢ã«ãåãå ¥ãããã¾ãããç§ãã¡ã¯gofrontendãGCCã¨å®å ¨ã«åãé¢ãããBSDã©ã¤ã»ã³ã¹ã®Goã³ã³ãã¤ã©ããã³ãã¨ã³ãå©ç¨ã§ããããã«ä½æ¥ãé²ãã¦ãã¾ãã
Goããã¸ã§ã¯ãèªèº«ã ãã§ãªããGoã¯å®éã®ã½ããã¦ã§ã¢æ§ç¯ã«ã使ç¨ããå§ãã¦ãã¾ããç§ãã¡ã®プロジェクトダッシュボードãGoogle CodeãGithubã«ãªã¹ãããã¦ããGoããã°ã©ã ãã©ã¤ãã©ãªã®æ°ã¯200ãè¶ ãã¾ããã¡ã¼ãªã³ã°ãªã¹ããIRCãè¦ãã°ãGoãèªèº«ã®ããã°ã©ãã³ã°ããã¸ã§ã¯ãã«å©ç¨ãã¦ããã³ã¼ãã¼ãä¸çä¸ã«ãããã¨ãåããã§ããããï¼å æããç¶ãå®ä¸çã§ã®ä¾ã«é¢ããゲストによるブログポストãåç §ãã¦ãã ãããï¼Googleå é¨ã§ãããã¤ãã®ãã¼ã ã製åã¨ãªãã½ããã¦ã§ã¢ãæ§ç¯ããã®ã«Goãå©ç¨ãããã¨ãé¸æãã¾ããããGoãç¨ãã¦å¤§è¦æ¨¡ãªã·ã¹ãã ãéçºãã¦ããä¼æ¥ããã®ã¬ãã¼ããåãåã£ã¦ãã¾ããããã«ç§ãã¡ã¯Goã使ã£ã¦ããã°ã©ãã³ã°è¨èªãæãã¦ããä½äººãã®æè²è ã¨ãé£çµ¡ãã¨ããã£ã¦ãã¾ãã
è¨èªèªèº«ãæé·ãç¶ãæçãã¦ãã¦ãã¾ããæ¨å¹´ãç§ãã¡ã¯æ°å¤ãã®æ©è½ãªã¯ã¨ã¹ããåãåãã¾ãããããããGoã¯å°ããªè¨èªã§ããç§ãã¡ã¯å ¨ã¦ã®æ°æ©è½ãåç´ãã¨ä¾¿å©ãã®ã»ã©ãã妥åç¹ã«ãªãå¾ãããã«æ°ãé ã£ã¦ãã¾ãããã¼ã³ãå¾ã«ãããããè¨èªãå¤åããã¾ãããããã®ãã¡ã®å¤ããã³ãã¥ããã£ããã®ãã£ã¼ãããã¯ã«ãããã®ã§ãã
- ã»ãã³ãã³ã¯ä»ãã»ã¼å ¨ã¦ã®ã¤ã³ã¹ã¿ã³ã¹ã§ãªãã·ã§ãã«ã§ããï¼仕様ï¼
- æ°ããçµã¿è¾¼ã¿é¢æ°copyã¨appendã«ãã£ã¦ã¹ã©ã¤ã¹ãããã«å¹ççãç´æ¥çã«ç®¡çã§ããããã«ãªãã¾ããï¼仕様ï¼
- ãµãã¹ã©ã¤ã¹ãä½ãã¨ãã«ä¸éã¨ä¸éã¯çç¥ã§ãã¾ããã¤ã¾ãs[:]ã¯s[0:len(s)]ã®ç縮形ã§ããï¼仕様ï¼
- æ°ããçµã¿è¾¼ã¿é¢æ°recoverã¯ã¨ã©ã¼å¦çæ©æ§ã¨ãã¦panicã¨deferãè£å®ãã¾ããï¼ブログã仕様ï¼
- æ°ããè¤ç´ æ°åï¼complexãcomplex64ãcomplex128ï¼ã¯ãã種ã®æ°å¤æ¼ç®ãåç´åãã¾ããï¼仕様ã仕様ï¼
- è¤åãªãã©ã«è¨æ³ã«ãã£ã¦ï¼ä¾ãã°äºæ¬¡å é åãæå®ããã¨ãã«ï¼åé·ãªåæ å ±ãçç¥ã§ãã¾ããï¼2010-10-27リリースã仕様ï¼
- é¢æ°ã®å¯å¤å¼æ°ã®ããã®ä¸è¬çãªè¨æ³ï¼...Tï¼ã¨ãã®ä¼æï¼v...ï¼ãä»æ§ã«è¿½å ããã¾ãããï¼仕様ã仕様ã2010-09-29リリースï¼
Goããã§ã«è£½åã«ä½¿ç¨å¯è½ã§ããã¨ãããã¨ã¯ã¯ã£ãããã¦ãã¾ãããæ¹åã®ä½å°ã¯ã¾ã ããã¾ããç§ãã¡ãéä¸ãã¦ããç´è¿ã®ãã£ã¼ãã£ã¼ã¯ããã¤ããã©ã¼ãã³ã¹ãè¦æ±ãããã·ã¹ãã ã§å©ç¨ã§ããããã«Goããã°ã©ã ãããæ©ããããå¹ççã«ãããã¨ã§ããè¦ããã«ãã¬ã¼ãã¸ã³ã¬ã¯ã¿ã¼ãæ¹è¯ããçæãããã³ã¼ããæé©åããã³ã¢ã©ã¤ãã©ãªãæ¹è¯ãã¦ããã¨ãããã¨ã§ããã¾ããç§ãã¡ã¯ãããªã追å æ©è½ã¨ãã¦ç·ç§°ããã°ã©ãã³ã°ãããç°¡åã«ããããã®åã·ã¹ãã ã調æ»ä¸ã§ããå¤ãã®ãã¨ãããã®ä¸å¹´éã«èµ·ãããããã¯ã¹ãªã«ã«å¯ãã ãã®ã§ããã¨åæã«æºè¶³ã®è¡ããã®ã§ãããç§ãã¡ã¯æ¬¡ã®ä¸å¹´ããã®ä¸å¹´ãããããã«å®ãå¤ããã®ã§ãããã¨ãé¡ã£ã¦ãã¾ãã
ããããªããGoè¨èªã[åã³]試ãã¦ã¿ããã¨æã£ã¦ãããªããä»ããããã¹ãã§ãï¼æ å ±ãå¾ãããã«ドキュメントã¨Getting Startedページããã§ãã¯ããããããã§ãªããã°åã«Go Playgroundã§éã³ã¾ãã£ã¦ãããã§ãããã