ºìÁªLinuxÃÅ»§
Linux°ïÖú

Go½«Í³ÖÎÏÂÒ»¸öÊ®Äê

·¢²¼Ê±¼ä:2015-11-10 14:46:38À´Ô´:ºìÁª×÷Õß:Vaxrst
À´Ô´:¿ªÔ´ÖйúÉçÇø

±êÌâÏ൱¿äÕÅÊDz»ÊÇ£¿

ÎÒ±¾À´´òËãÓá°¹æÔò¡±Õâ¸ö´ÊµÄ£¬µ«ÕæµÄÈÏΪ¡°Í³ÖΡ±µÄÃèÊö¸ü¼Ó׼ȷ¡£

Ö»ÓÐÒ»µã¾ÍÊÇ£¬ÈçÌâµÄ¹ÛµãÊÇÊÂʵ¡£

ÿһÌìÎÒ¶¼¸úÐí¶àÈË̸ÂÛµ½ Go¡£³ýÁËÏñ Google »òÕß Github ÕâÑùµÄµØ·½Ö®Í⣬ÔÚ Go Óû§ÉÏÎÒÃÇ¿ÉÄÜÒѾ­ÓÐÁËÊÀ½çÉÏ×î´óµÄÊý¾Ý¼¯¡£ÎÒÃÇÒ²´Ó¸÷ÖÖÇþµÀÊÕ¼¯µ½ºÜ¶àÓÐȤµÄÉú²ú»·¾³ÔËÐÐʱÊý¾Ý¡£ÍⲿÊý¾ÝÖеÄһЩÖ÷¶¯²ß»®´Ó¹«¹²×ÊÔ´´¦»ñÈ¡µ½µÄ£¬¶øÆäËû²¿·ÖÔòÊÇ×Ô¶¯´ÓÕÐƸÍøÕ¾¡¢github ×ÊÔ´¿â¡¢¹«Ë¾²©¿Í¡¢linkedin »¹ÓÐÆäËü×ÊÔ´ÄÇÀïÊÕ¼¯µ½µÄ¡£Õ⽫ÎÒÃÇÒýÏòÒ»¸öÓÐȤµÄÎÊÌ⣺

ÕâЩ go ÀÏÊó£¨Ð³Òô£©Ãǵ½µ×ÊÇ´ÓÄĸö¶´ÀïÃæ×ê³öÀ´µÄ?

Devops

¼¸ºõËùÓÐÕ⼸Äê³öÏÖµÄ devops ¹¤¾ß¶¼ÒѾ­±»Óà Go ÓïÑÔ¸ÄдÁË¡£ÎÒ¾õµÃÕâ¿ÖÅÂԤʾ×Åʲô¡£Í¨³££¬Ïà¶ÔÓÚÒ»°ãµÄ¿ª·¢ÍŶӣ¬Ð¡¹«Ë¾µÄÔËάÍŶÓÊÕµ½µÄ¼à¹ÜºÜÉÙ¡£Ö»ÒªÊÇÄܹ¤×÷µÄ¹¤¾ß£¬ËûÃÇÒ»°ã¾Í»áÈ¥Ó㬶ø²»ÐèÒª»ñµÃË­µÄÅú×¼¡£¶ÔËûÃÇÀ´Ëµ Go ÓïÑÔ¹¤×÷µÄ·Ç³£°ô£¬ÕâÊÇһ޲̬ÀàÐͺͱàÒëÐ͵ÄÓïÑÔ£¨ÎÞÐè°²×°ÐèÒªÉÏǧ¸öÒÀÀµµÄÔËÐп⣩£¬¶øÇÒ Go µÄÔËÐпâÒ²²»´ó£¬Ò²²»Óö¯²»¶¯¾ÍÐèÒª 100-300MµÄ´ÅÅ̿ռ䣨¿´¿´ ruby¡¢jvm °É£©¡£

±ÈÌرÒ

Ðí¶à DeferPanic ÉϵÄÎÒÃǵĿͻ§¶¼Óë±ÈÌرÒ/ÐéÄâ»õ±ÒÓйء£Õâ²¢·ÇÇɺϣ¬Õû¸öÉú̬ϵͳµÄ¹²Í¬µãÊÇʹÓÃGoÓïÑÔ¡£×îÓÐÒâ˼µÄÊÇ£¬ÎÒÃÇËù·þÎñµÄÄÇЩ¹«Ë¾£¬²¢²»ÏñÄãÃÇÒÔΪµÄÄÇÑù»áÔËÐÐijЩӦÓ᣻ù±¾ÉϾÍÊÇ»ùÓÚÎļþϵͳµÄ£¬»òÕßÊÇУÑéÓÉ2008Ä꽨Á¢µÄÒ»¶ÑÔÓÂҵķþÎñÉú³ÉµÄ½»Òס£ÀýÈ磺¼«ÉÙÊý³¢ÊÔ°ÑÌ×Àû½»Ò×±ä³É¶Ò»»¡£

²»¹ÜÄãÌýµ½¹ýʲô£¬±ÈÌرҶ¼»¹Ã»ÓÐËÀµô¡£ºÜ¶àÓÃÀý´«Í³ÉÏûÏëµ½¹ýµÄ£¬µ«ÊÇʵ¼ÊÉÏÒѾ­ÓÐÁ˺ܴóµÄ³É¹¦¡£ÎÒÃǵÄÕâЩ¿Í»§ÐèÒªÓиßÐÔÄܺ͸üºÃµÄÊý¾Ý°²È«ÐԵı£Ö¤£¬Go ÓïÑÔÔÚÕâ·½ÃæÏÔÈ»ÊǺܺõÄÑ¡Ôñ¡£

ÈÝÆ÷

ÓÐȤµÄÊǺÍÄÇЩ¿Æ¼¼ÈËÊ¿½»Ì¸ºó·¢ÏÖËûÃǾÓÈ»²»ÖªµÀ½ñÌìËùÓÐÈÝÆ÷¼¼Êõ¶¼ÊÇ Go дµÄ£¬²»ÊÇ 99%£¬Ò²²»ÊÇ 95%-100%¡£

ËùÓнñÌìÔÚʹÓõÄÈÝÆ÷Èí¼þ¶¼ÊÇ GO дµÄ¡£

Êг¡ÓªÏúÈËÔ±Ó¦¸Ã¿ªÊ¼Óà Go Ô­ÉúÀ´Ìæ»»ÔÆÔ­Éú¡£

ÎÒÃÇ¿ÉÒÔÇ¿µ÷ÕâÊÇÓжà´ó£¨µÄÊг¡£©£¿¼´Ê¹Äã²»ÏàÐÅÈÝÆ÷µÄ³´×÷£¬ÈÏΪÕâÊÇÒ»¸öÅÓʽƭ¾Ö¡£µ±Ä㿼Âǵ½ËùÓй«Ë¾Ê¹Óà Go µÄÈËÊý£¬²¢ÇÒδÀ´¼¸Äê´ó¹«Ë¾Ê¹Óà Go ÈËÊý¾Þ´ó¡£ÎÊÄã´ÓÊÀ½ç²Æ¸»Îå°ÙÇ¿µÄÊ×ϯÐÅÏ¢¹ÙÄÇÌý˵ËûÃǽ«Òª¼ìÐÞËûÃÇϵͳ£¬Äã²»µÃ²»Òâʶµ½Õⶩµ¥ºÜ´ó¡£Õâ²»ÊÇËûÃÇ¿´ÇáÕâ¼þÊ£¬Ïà·´£¬ËûÃÇÒ²²»»áÇáÒ׵ĴÓÖÐ×ß¿ª£¬ÒòΪÕâÊÇÒ»¸ö¾Þ´óµÄ¶Ôʱ¼ä£¬½ðÇ®ÒÔ¼°¹ý³ÌµÄͶ×Ê¡£

΢·þÎñ

΢·þÎñÔÚ¹ýÈ¥µÄ¼¸Äê·çÃÒһʱ£¬²»ÉÙ·ÖÎöʦºöÂÔÁËËüÃǵļÛÖµ£¬ÒòΪËûÃDz¢²»ÊǸ㼼ÊõµÄ¡£µ±ÄãÓÃmavenÏÂÔØÁË°ë¸ö»¥ÁªÍø£¬Í¬Ê±Æô¶¯ÒªÕ¼Óà 800M ÐéÄâÄڴ棬»òÕßµ±ÄãÔËÐÐÒ»¸ö RoR µÄÓ¦ÓõÄʱºòÕ¼ÓÃÁË 200M£¬ÕâºÍ Go ƽ¾ù 5-20M µÄÔËÐÐʱÏë±ÈÕæÊÇÏà²î¾Þ´ó¡£ÕâÖÖ²î¾à¿ÉÒÔÁ¢¿Ìת»»µ½Õ˵¥ÉÏ£¬µ±Ä㹫˾ÿ¸öÔÂÉÙ¸ø 25-30 ÃÀ½ðÔÚ AWS ÉϾÍÏÔ¶øÒ×¼ûÁË¡£Ëæ×ÅÕâÖÖ¼¤ÁÒµÄÇ÷ÊÆÏÂÈ¥£¬ÎÒÃǻῴµ½Ô½À´Ô½¶àµÄ¹«Ë¾ÒòΪÉÏÊöÀíÓɲÉÓÃÕâÖÖģʽ£¬²¢ÇÒÄã¿ÉÒÔ´ò¶Ä¼´½«Ó­À´ Go µÄʱ´ú¡£

Ͷ×Ê

µ±Ì¸¼°µ½Ò»Ð©ÖªµÀ Docker µÄÈ˺ÜÓÐȤ£¬ËûÃÇÉõÖÁ»áȥͶ×ÊËüÔÚËûÃDz¢²»ÖªµÀÕâ¸öÊÇÓÉÒ»¸öËûÃÇ´ÓδÌý¹ýµÄ Go ±àд¶ø³ÉµÄ֮ǰ¡£ÔÚijÖÖÇé¿öÏ£¬ÎÒÏë´ó¸Å¿ÉÒÔÈÏ×÷Ϊ¡°Ï¸½ÚÕªÒª¡±£¬µ±Äã°ÑËùÓÐÄÚÈݶ¼Ëµ³öÀ´ÊǺܷè¿ñµÄ¡£µ±È»£¬ÊÂÇéÒ²²¢·Ç×ÜÊÇÈç´Ë¡£

´ÓÀ´×Ô Battery µÄ Adrian £¨Ò²ÊÇÀ´×Ô Netflix£©½ñÄêÔÚËûÓ빫˾µÄ½»Á÷ÖÐÔø¾­Êý´Î˵µ½ Go£º

¡°´ó¸ÅËÄ·ÖÖ®ÈýµÄж«Î÷ÊÇÓà Go дµÄ @golang¡± - Ê®¶þÔÂÊ®ËĺÅ

L ½Ó×ÅËûÓÖÌáµ½ ¡°¼¸ºõËùÓÐеġ¢ÓÐȤµÄ¶«Î÷¶¼ÊÇÓà Go дµÄ¡±.

ÔÚËûµÄÐÐÒµÀïÃæËû¿ÉÄÜÓиüºÃµÄÑ۹⣬ÒòΪËû²Î¼Ó¹ýºÜ¶à»áÒ飬²¢Èç´ËµÄ½ÓµØÆø¡£

À´×Ô Mayfield µÄ Robin Vasan ÉõÖÁÔÚ½ñÄêµÄ goper ´ó»áÉϽøÐÐÁËÒ»´ÎÑݽ²

ÔÚ VC ¹¤×÷£¬²¢ÇÒ¾«Í¨ Go µÄ Jerry Chen Ôø¾­³öϯ´ó»á²¢ÓÐÁ¼ºÃ±íÏÖ¡£

²ÉÓÃ

ÔçÄ꣬C++ ÔøÒ»¶È±»³°·íΪÊÇÎÞÄÜµÄ C ³ÌÐòÔ±²ÅʹÓõÄÓïÑÔ¡£ºóÀ´£¬Java ³öÏÖÁË£¬µ«Ò²Ã»Óжà´óµÄ¸ÄÉÆ¡£JoelÔç¾Í¶Ô´ËºÜʧÍû¡£¾¿ÆäÔ­ÒòÊÇ£¬ÔÚÉÏÊÀ¼Í 90 Äê´úºóÆÚËùÍÆÐеÄÒ»¶ÑÃæÏò¶ÔÏóµÄ¸ÅÄÍêÈ«ÊÇÔÚºú˵°ËµÀ£¬²¢ÇÒ¶ÔδÀ´Óк¦ÎÞÒ棨ËäÈ»µ±Ê±ÄÑÒÔÔ¤¼û£©¡£Ä¦¶û¶¨ÂÉʧЧÁË¡£ÏÖÔÚ£¬´ó¼Ò¶¼ÓÃÐéÄâ¼ÆËã»ú×öÈí¼þ¿ª·¢ºÍ½»¸¶£¬ÕâÊÇÒ»ÖÖÍêÈ«²»Í¬ÓÚÉÏÊÀ¼Í 90 Äê´úµÄ×ö·¨¡£²»¹ý£¬Ë­»áÏëµÃµ½ÄØ¡£ÊºóÖî¸ðÁÁ»¹ÊǺõ±µÄ¡£

¾É½ðɽµÄ¹¤³ÌʦÃǶԴ˻òÐí»á¸Ðµ½ÓÐЩ¾ªÑÈ¡£Ôھɽðɽ£¬ÓÐÒ»´óȺµÄ¿ª·¢ÈËԱÿÌìÏë×ų¯¾ÅÍíÎåµÄÉÏÏ°࣬»Øµ½¼Òºó¾Í²»ÔÙÅö´¥µçÄÔ¡£ËûÃÇ¿ÉÄÜÊÇÐÎÐÎÉ«É«µÄ£¬µ«ÎÒÏëËûÃǶ¼ÓÐÒ»¸ö¹²Í¬µÄÌص㣬ÄǾÍÊÇËûÃÇ¡°±àÂëÖ»ÊÇΪÁËÍê³ÉÈÎÎñ¡±¡£ËûÃÇË¿ºÁ²»¹ØÐÄÈÈÃŵÄпò¼Ü£¬Ò²²»ÔÚºõÊÇ·ñʹÓÃ×îеġ°×î¼Ñʵ¼ù¡±¡£ËûÃÇΨһµÄÐÄÔ¸¾ÍÊÇ¡°Íê³ÉÈÎÎñ¡±¡£

Go ÔÚÕâ·½ÃæºÜ³öÉ«£¨È¥ÕÆÎÕÕâÃż¼Êõ°É£©¡£ËüÕæÕæÕýÕýµÄÈÿª·¢ÈËÔ±×öµ½ÁËÇ¡ºÃ¸ã¶¨¹¤×÷¡£

ÖÚ¹ÛÊÀÉÏËùÓгÌÐòÉè¼ÆÓïÑÔ£¬Ã»ÓÐÆäËüÈκÎÒ»ÃÅÓïÑÔÄܹ»ÔÚ¡°Íê³ÉÈÎÎñ¡±Ä£Ê½ÉÏÓÐÓÅÊÆ¡£È»¶ø£¬¶ÔÓÚÈí¼þµÄδÀ´£¬ÕâÒ»µãÈ´·Ç³£ÖØÒª¡£ÒòΪ£¬Ã¿Ò»¼Ò¹«Ë¾¶¼²»µÃ²»ÕÐÊÕÔ½À´Ô½¶àµÄ¿ª·¢ÈËÔ±£¬¿ª·¢Ô½À´Ô½¸´ÔÓµÄϵͳ¡£

GoÊÇеÄJVM

GoÌæ´úJVMºÍ.NET³ÉΪÆóÒµ¼¶±à³ÌÓïÑÔÊǺÜÏÔ¶øÒ×¼ûµÄ¡£

ÀýÈ磬ÎÒÔھɽðɽÑݽ²µÄʱºò¼¸ºõËùÓеÄScaleÆóÒµ¶¼ÔÚÒ»µãÒ»µãµÄǨÒƵ½Go£¬Ðí¶àÅ·ÖÞµÄÆóÒµÒ²ÔÚ×ö×ÅͬÑùµÄÊÂÇé¡£

ÁíÒ»¸öÎÒÌýµ½±È½Ï¶àµÄ±È½ÏºÍÊÇNode¡£ÎÒ·¢ÏÖÈËÃdz¢ÊÔÓÃNodeÈ¥±È½ÏGoµÄʱºò¶¼ÓеãÆæ¹Ö¡£Ê×ÏÈÄãÊDZȽÏÓïÑԵĿò¼Ü£¬Æä´ÎÄãÓÃJavascript£¨²î²»¶àºÍJavaµÄ·¢²¼Ê±¼äÒ»Ñù£©ºÍGo½øÐбȽϡ£ÔÚÈËÀàµÄËêÔÂÀJavaºÍJavascipt¶¼ºÈ×íÔھưɵÄij¸ö½ÇÂ䣬Goµ±Ê±ÉõÖÁ»¹Ã»ÓдÓÓ׶ùÔ°Àïѧ»áµÚÒ»¸ö×Öĸ£¬µ«ÏÖÔÚGoÒÀ¾ÉÄܵõ½Õâ»ìÂÒÊг¡µÄ·Ý¶î¡£

È»¶ø£¬ÕæÕýÓÞ´ÀµÄÈË×ÜÊÇÌá¼°ÏÖÔÚʹÓÃGoµÄÈËÊý-Õâ»ù±¾ÉÏÊÇα¿ÆѧµÄ¶¨Òå¡£ÎÒ²»ÈÏΪ̸ÂÛ1900Äê·ÉϳµµÄÊýÁ¿ÊÇÓÐÒâÒåµÄ¡£

¸ü¾«È·ÇÒÏà¹ØµÄÓ¦¸ÃÊÇÌÖÂÛGoÔÚÉú̬ϵͳµÄ·½Ã棨¼ÓÃÜ»õ±Ò£¬ÈÝÆ÷£©ºÍÔö³¤ËÙÂÊ£¬¶ø²»ÊÇԭʼµÄÏÂÔØÊý¡£

Òò´Ë£¬ÈÃÎÒÃÇÀ´¿´Ò»Ð©»ÑÑÔ¡£

ÈÃÎÒÃÇÀ´¿´Ò»Ð©¸ÃËÀµÄ»ÑÑÔ¡£

ÈÃÎÒÃÇÀ´¿´Ò»Ð©Í³¼ÆÊý¾Ý¡£

ÈËÃÇÖ»ÐèÒª¿´¿´ Node ºÍ Go ¾Û»áµÄ³öϯÂÊÀ´×ö³ö×Ô¼ºµÄÅжϣ¬´Ó×ÖÃæÉÏ¿´ÊÇÁ½±¶£¬ÍêȫûÓоºÕùÄÜÁ¦¡£

Ëƺõÿ¸öÈ˶¼ºÜÏíÊÜÍÆÌط籩£¬ÄÇôÕâÌõÔõôÑù£¿ÎÒ²»ÖªµÀÓ¦¸Ã°Ñ DropBox ¹éÊôÔÚʲôÀà±ð£¨³ýÁ˴󣩣¬µ«ÊÇÎÒ¾õµÃÕâ»á¸øÄãÒ»¸öµÃÌåµÄÏ뷨ȥ֧³Ö Go ÔÚ½ÓÏÂÀ´µÄ¼¸ÄêÀ

ÁíÍ⣬Ä㻹ÈÏΪֻÊǹȸèºÍһЩ¾É½ðɽÏûÏ¢ÁéͨµÄÈËÔÚʹÓÃGoÂÓÖÊDzµġ£GoÔÚÖйúºÜ¶àÈËÓ㬶øÇÒ±¾µØµÄ°Ù¶ÈÒ²ÓÐÒ»¸ö´óµÄÓû§£¬ËûÃÇÕýÔÚ¿ªÊ¼Ê¹ÓÃGo¡£

ÏÔÈ»GoÊÇÒ»¸öÓÐÃÀºÃδÀ´µÄÐÂÓïÑÔ£¬GoÎÞÓÃÎäÖ®µØ£¿

È»¶øÏÖʵÊÇÕâÑùµÄ£º¡°ÔÚÃÀ¹úÊÐֵǰ20µÄÆóÒµÓг¬¹ýÒ»°ëÕýÔÚʹÓÃGo¡±

×îºó

Èç¹ûÄ㻹ûÓпªÊ¼Ê¹Óà Go ¾Í˵Ã÷ÄãµÄ×éÖ¯ÒѾ­ÂäºóÁË¡£ÔÚ 90 Äê´ú¡¢00 Äê´úÂäºó¿ÉÄܲ¢²»ÊÇ´ó²»Á˵ÄÊÂÇ飬ÎÒÃÇÈÔÈ»Óе±Ê±µÄ "IT" ¸ÅÄµ«ÊÇÏÖÔÚ¿ÉÊÇ¿ì½Ó½ü 2016 ÁË¡£

Äã²»Äܱ»Å×ÔÚºóÃ棬²»È»ÄãµÄÒµÎñ¾Í»áËÀ¡£

Õâ²»ÊÇÒ»¸öԭʼµÄ×ÊÔ´ÓÎÏ·£¬Ôڳɱ¾µÄÊ®·ÖÖ®Ò»Ìá½»Èí¼þ¡£ÎÒÃǼ¸´Î¶¼×¢Òâµ½ÕâºÜ¸ßµÄÓ°Ï칤×÷ЧÂÊ¡£²»¹ÜÄãÐŲ»ÐÅÕâ»áÏ൱ÄãÓÐÊ®±¶µÄ³ÌÐòÔ±£¬Go »áÈÃÄãÃÇÍŶӵÄЧÂÊÌáÉýÊ®±¶ÒÔÉÏ¡£

ËùÓÐÕÐƸÀ´¹¤×÷ÓÚ»ù´¡ÏµÍ³µÄ£¬Èç¹ûÄ㲻ʹÓà Go£¬½«Ê¹Äã×éÖ¯µÄ¼¼ÊõðÉÏ·çÏÕ¡£

Ruby ÏÔÈ»ÒѾ­ÍêÁË¡£Javascript ÊÇÎ󵼵ġ¢python ²ÈÉÏÁËÊý¾Ý¿Æѧ¼ÒµÄ¸ßõΡ£JVM Î÷˹¾ýÖ÷ÎÕסÄãµÄ²±×Ó£¬.NET×î½ü¿ªÔ´ÆóͼÏëÁôÔÚ¿ªÔ´Ïà¹ØÃæ¡£

Go ÔÚδÀ´£¬Go ÊÇÄãµÄδÀ´£¬Ä㻹ÓеÃÑ¡Ôñ¡£

Go »áͳÖνÓÏÂÀ´µÄÊ®Ä꣡
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ