¼ÓÈëÊÕ²Ø | ÉèΪÊ×Ò³ | »áÔ±ÖÐÐÄ | ÎÒҪͶ¸å Àî´óͬ £¨https://www.lidatong.com.cn/£©- ¿Æ¼¼¡¢½¨Õ¾¡¢¾­Ñé¡¢ÔƼÆËã¡¢5G¡¢´óÊý¾Ý,Õ¾³¤Íø!
µ±Ç°Î»Ö㺠Ê×Ò³ > ´óÊý¾Ý > ÕýÎÄ

[ת]Ϊʲô PHPer Ó¦µ±Ñ§Ï° Golang

·¢²¼Ê±¼ä£º2020-12-16 18:58:05 ËùÊôÀ¸Ä¿£º´óÊý¾Ý À´Ô´£ºÍøÂçÕûÀí
µ¼¶Á£º×÷ÕߣºÐÇÐÇ À´Ô´£ºhttp://mikespook.com/2012/08/%E4%B8%BA%E4%BB%80%E4%B9%88phper%E5%BA%94%E5%BD%93%E5%AD%A6%E4%B9%A0golang/ ÊìϤÎÒµÄÅóÓÑÓ¦µ±ÖªµÀ£¬½üЩÄêµÄ´ó²¿·Öʱ¼äÎҵŤ×÷¶¼»á¶àÉÙºÍ PHP Ïà¹Ø¡£Ëæ×Å PHP ÓÐ×ÅÔ½À´Ô½ÉîÈëµÄÁ˽⣬ÒÔ¼°Óöµ½Ô½À´Ô½¶à


×÷ÕߣºÐÇÐÇ

À´Ô´£ºhttp://mikespook.com/2012/08/%E4%B8%BA%E4%BB%80%E4%B9%88phper%E5%BA%94%E5%BD%93%E5%AD%A6%E4%B9%A0golang/



ÊìϤÎÒµÄÅóÓÑÓ¦µ±ÖªµÀ£¬½üЩÄêµÄ´ó²¿·Öʱ¼äÎҵŤ×÷¶¼»á¶àÉÙºÍ PHP Ïà¹Ø¡£Ëæ×Å PHP ÓÐ×ÅÔ½À´Ô½ÉîÈëµÄÁ˽⣬ÒÔ¼°Óöµ½Ô½À´Ô½¶àµÄ²»Í¬ÒµÎñʱ£¬Ê¹Óà PHP ×Ü»áÈÃÎÒÓÐÒ»ÖÖĪÃûµÄÎÞÁ¦¸Ð¡£µ±È»£¬²¢²»ÊÇÎÒÒ»¸öÈËÔÚʹÓà PHP µÄʱºòÓöµ½ÁËÎÊÌâ¡£ÊÂʵÉÏ£¬Ã¿¸öÂÔ΢ÓÐһЩ¾­Ñ飬½Ó´¥¹ýһЩÐèÇóµÄÈ˶¼»áÓÐͬÑùµÄÀ§»ó¡£¸÷ÖÖÅäºÏ LAMP£¨»òÕßLNMP£¿£©¼Ü¹¹µÄºó¶Ë¼¼ÊõÒ²Òò´Ë±»·¢Ã÷»ò±»·¢ÏÖ£¬½ø¶øÕûºÏµ½ PHP µÄ¿ª·¢µÄ¼¼ÊõÌåϵÖС£´Ó¼òµ¥µÄMemcached×÷ΪÊý¾ÝÖÐת£¬cron ºó¶Ë¶¨Ê±´¦Àí£»µ½Gearman¡¢RabbitMQÕâЩ¶ÓÁÐÉñÆ÷£»×î½ü Laruence ÉõÖÁ·â×°ÁËÀûÓà libcurl µÄÒì²½ÌØÐÔʵÏÖ²¢·¢ RPC µ÷ÓõÄyarÀ©Õ¹¡£¼¸ºõÕû¸öÉçÇø¶¼ÔÚÑ°ÕÒ PHP µÄĦÎ÷֮·¡£

ºÃ°É£¬ËµÁËÒ»´ó¶Ñ£¬»Ø¹éÖ÷Ì⡣֮ǰÎÒдÁËһƪӢÎÄÁ·±Ê¡¶Why you PHP guys should learn Golang¡·£¬»ñµÃ²»ÉÙ¹ú¼ÊÓÑÈ˵ĹØ×¢¡£ÅųýƴдºÍÓï·¨±»ËûÃÇÚ¸²¡Í⣬Ö÷ÒªÊÇÓÐÐí¶àÅóÓѾõµÃÎÒû°ÑÊÂÇé˵Çå³þ¡£ËùÒÔÕâÀïÎÒÓÃĸÓïÖØÐÂÁÄÁÄÕâ¸öÊÂÇ飬ֻÊÇÕâЩ¹ú¼ÊÓÑÈËʲôʱºòÄÜѧ»áÔĶÁÖÐÎÄÄØ£¿£»£©

Go »òÕß Golang£¬ÊÇÓÉ Google Ö§³ÖµÄ¿ìËÙ¡¢Ò»Ö¡¢Îȶ¨µÄ£¬ÓлîÔ¾µÄÉçÇøÖ§³ÖµÄ¿ªÔ´±à³ÌÓïÑÔ¡£Ô½À´Ô½¶àµÄÓ¦ÓÃÑ¡ÔñʹÓà Golang ½øÐй¹½¨¡£ËäÈ» Rob Pike ˵¡°¡­ ÎÒÃÇÏ£Íû C++ ³ÌÐòÔ±À´Á˽â Go ²¢×÷Ϊһ¸ö¿ÉÑ¡µÄÓïÑÔ ¡­¡±£¬²»¹ýÎÒÕæµÃÈÏΪ£ºPHPer Ó¦µ±Ñ§Ï° Golang£¡½ÓÏÂÀ´ÎÒÃǾÍÀ´Ì¸Ì¸Ô­Òò¡£

ÈÝÒ×ѧϰ

PHP Ï൱ÈÝÒ×ѧϰ¡£Golang Ò²ÊÇ£¡

ÔÚÕâµãÉÏ£¬Ò»Èº´óÀÏÍâ¶ÔÎҵĹ۵ã½øÐÐÁËÃÍÁÒµÄÅê»÷¡£ËûÃÇÈÏΪÎÒÐßÈèÁË PHPer£¬ËµµÃºÃÏñÖ»Óмòµ¥µÄ¶«Î÷ PHPer ²ÅÄÜѧ»áÒ»Ñù¡£µ«ÊÇ£¬ÕâÄѵÀ²»ÊÇÊÂʵÂ𣿻òÕß»»¸ö˵·¨£ºÏñÎÒÒ»ÑùµÄϲ»¶ PHP µÄÈË£¬»ò¶à»òÉÙ¶¼»á¸üϲ»¶¼òµ¥µÄ¶«Î÷¡£

PHP µÄÓï·¨½Ó½ü C ×å±à³ÌÓïÑÔ£¨C/C++/JavaµÈµÈ£©¡£Èç¹ûÓÐÕâЩÓïÑԵľ­Ñ飬ÔÚµÚÒ»´ÎÓöµ½ PHP µÄʱºòÁ¢¿Ì¾ÍÄÜ¿ªÊ¼ÉÏÊÖ±àд´úÂë¡£ÔÚÎÒ¿´À´£¬±àд PHP ´úÂë»òÐí¸ü¼Ó¿¼Ñé³ÌÐòÔ±µÄ¼ÇÒäÁ¦£¬¶ø²»ÊÇÖÇÁ¦£¨µ±ÄãÃæ¶Ô¸÷ÖÖ²»Í¬·ç¸ñµÄº¯Êý¶¨Òå¡¢¸÷ÖÖÀ©Õ¹µÄÌØÊâÔ¼¶¨Ê±£¬ÄãÒ»¶¨»áÏ൱ÈÏͬÎҵĹ۵㣩¡£

Golang ͬÑùÊÇÒ»¸ö C ×å±à³ÌÓïÑÔ¡£ßÀ£¬»òÕßÓÐһЩ²»Í¬°É¡£ÀýÈç¹Ø¼ü×Ö¡°for¡±£¬¹¦ÄÜÉÏºÍ PHP µÄ½Ó½ü£¬µ«ÊÇûÓÐÀ¨ºÅ¡£Ìõ¼þÓï¾ä¡°if¡±Í¬ÑùÎÞÐèÀ¨ºÅ¡£¿ÉÒÔÔĶÁEffective GoÁ˽â¸ü¶àÄÚÈÝ¡£

Golang Ö»ÓÐ3025 ¸ö¹Ø¼ü×ÖºÍ 47 ¸ö²Ù×÷·ûºÅ¡¢·Ö¸ô·ûºÅ»òÆäËûÌØÊâ±ê¼Ç¡£¼ÇסÕâЩ±ê¼Çȷʵ²»ÐèҪʲôÌرðµÄŬÁ¦¡£¾«ÇɵÄÀàÐÍϵͳÏ൱ÈÝÒ×ʹÓá£ÊµÓõģ¬¾ßÓз½·¨µÄ½á¹¹ÌåÀàÐÍ´úÌæÁ˱¿ÖصĶÔÏóϵͳ¡£½Ó¿ÚµÄÉè¼ÆÊÇ Golang ÖÐÎÒ×îϲ»¶µÄ²¿·Ö¡£µ±Íê³ÉÁË¡¶Go Ö¸ÄÏ¡·µÄѧϰ֮ºó£¬ÀûÓà PHP »ýÀ۵ľ­Ñ飬Á¢¿Ì¾Í¿ÉÒÔ¿ªÊ¼Ê¹Óà Golang ´¦ÀíһЩ¼òµ¥µÄÈÎÎñ¡£

ÈÝÒ×ʹÓÃ

PHP ½Å±¾ÊÇÓÉ SAPI ×é¼þ½øÐнâÎöÖ´Ðеģ¬Èç Web ·þÎñÆ÷Ä£¿é¡¢PHP-FPM »òÕß CLI¡£²¿Êð PHP ËùÐèÒªµÄÈ«²¿¶«Î÷¾ÍÊÇÒ»¸ö SAPI »·¾³¡£ÅäÖÃÕâ¸ö»·¾³¶ÔÓÚÐÂÊÖÀ´Ëµ¿ÉÄÜÊÇѧϰ PHP ¹ý³ÌÖÐ×îΪÀ§ÄѵIJ¿·Ö¡£

ËùÓÐµÄ Golang ´úÂë»á±àÒëºÍÁ´½ÓΪ±¾µØÂë¡£ËùÒÔ³ýÁ˱àÒë»·¾³£¬Ö´ÐÐʱÎÞÐèÔÙΪÆä½øÐÐÈκÎÌرðµÄ²¿Êð¡£¶Ô±È PHP »·¾³µÄÅäÖã¬ÕâÒª¼òµ¥ºÜ¶à¡£ÄãÕæµÃÈÏΪÅäÖà PHP »·¾³ºÜ¸´ÔÓÂð£¿ÎÒ²»¾õµÃ£¬ÕæµÄ£¡¶øÅäÖà Golang ±àÒë»·¾³±ÈÄÇ»¹Òª¼òµ¥µã¡£

ÎÒÈ·ÐÅÒѾ­ÓдóÁ¿µÄ Golang Ïà¹ØµÄÊé¼®¡¢ÎÄÕ½éÉܹýÈçºÎ½øÐбàÒë»·¾³µÄÅäÖÃÁË¡£ÎªÁ˸ü¼ÓÇåÎú£¬ÎÒÕâÀïÊáÀíÒ»ÏÂ˼·¡£
ÓÐÈý¸ö²½ÖèÐèÒª´¦Àí£º

  • ÏÂÔØ Golang µÄÔ´´úÂ룻
  • ¸ù¾Ý¡¶[·­Òë]Go »·¾³ÉèÖá·µÄÌáʾÉèÖû·¾³±äÁ¿£»
  • ÔËÐÐÔ´´úÂë src Ŀ¼ÖÐµÄ all.bash¡£

»òÕßÒ»²½µ½Î»£ºÊ¹Óöþ½øÖÆ°ü½øÐа²×°¡£

È»ºó¾Í»áµÃµ½Ò»¸ö½Ð×ö¡°go¡±µÄ¹¤¾ß¼¯ºÏ¡£Ê¹Óá°go¡±¹¤¾ßºÍʹÓà PHP µÄ CLI ¹¤¾ßÒ»Ñù¼òµ¥¡£¡¶[·­Òë]go ¹¤¾ß¡·¶Ô´Ë½øÐÐÁËÏêϸµÄ½âÊÍ¡£

PHP µÄÃÔ˼

Èç¹ûÒ»¸ö±à³ÌÓïÑÔÈÝÒ×ѧϰºÍʹÓã¬ÎÒÃÇÊDz»ÊǾÍÓ¦µ±Ñ§Ï°ËüÄØ£¿ÓÐÐí¶àÈÝÒ×ѧϰºÍʹÓõıà³ÌÓïÑÔ¡£ÄѵÀÒª°ÑËüÃǶ¼Ñ§Ò»±é£¿´ð°¸ÊÇÏÔÈ»µÄ£ºNO!

µ«ÊÇΪʲô PHPer Ó¦µ±Ñ§Ï° Golang ÄØ£¿Ö»ÊÇÒòΪËüºÜ¿á£¡Êǵģ¬ÎÒÔÚ¿ªÍæЦ£¬µ«ÊÇÕâÊÇÕæµÄ¡£ÎÞÂÛÈçºÎÏÈ´Ó PHP ×ÔÉí̸Æð°É¡£

PHP ¡°Ô­±¾ÊÇΪÁË¿ª·¢¶¯Ì¬µÄ Web Ò³Ãæ¶øÉè¼ÆµÄ·þÎñÆ÷¶ËͨÓÃÓïÑÔ(Wikipedia)¡±¡£PHP Ò»¸öÖØÒªµÄÌØÐÔ¾ÍÊÇ¿ÉÒÔǶÈëµ½ HMTL ÖС£´úÂë±àдÔÚ¡°<?php ¡­ ?>¡±±êÇ©ÄÚ£»HTML дÔÚ±êÇ©Íâ¡£ËüÓÐÒ»¸öÇ¿´óµÄÀ©Õ¹ÏµÍ³¡£À©Õ¹Ê¹Óà C µ÷Óà Zend API ±àд¡£Êý¾ÝµÄ´¦Àíʵ¼ÊÉÏÒªÀûÓÃÕâЩÀ©Õ¹Íê³É¡£ÔÚÎÒ¿´À´£¬PHP ÊÇÊÀ½çÉÏ×îºÃµÄÄ£°åÓïÑÔ¡£

µ«Êǵ±»ýÀÛÁËһЩ PHP µÄ¾­Ñ飬²¢ÇÒ¿ªÊ¼Ãæ¶ÔһЩ¸ü¼Ó¸´Ô Web Ó¦ÓÃʱ£¬ÄãÒ»¶¨»á¶Ô PHP ²úÉúÒ»ÖÖÎÞÁ¦µÄ¸Ð¾õ¡£ËüûÓÐÄÚ½¨µÄ²¢ÐлúÖÆ£¬Ã»ÓÐÏ̡߳¢½ø³Ì£¨ÄãÕæµÃÈÏΪÄǸö¼òªµÄ½ø³Ì¿ØÖÆ¿ÉÒÔ²»¼Ó¸ÄÔìµÄÓÃÔڸ߲¢·¢µÄÉú²ú»·¾³£¿£©£¬»òÕßÆäËûij¡°³Ì¡±¡£Ò»¸öÂýÊý¾ÝÔ´¿ÉÒÔ×èÈûÕû¸öÒ³ÃæµÄ´¦Àí¡£ÏûÏ¢¶ÓÁС¢»º´æ¡¢´úÀí¡­¡­ÏµÍ³¿ªÊ¼²»½ö½öÊÇ PHP Õâôµ¥´¿£¬»¹°üÀ¨ÁËÐí¶à·þÎñºÍϵͳ×é¼þ¡£Õâʱ£¬PHP Ö»´¦ÀíºÜÉÙµÄÒµÎñÂß¼­£¬³ÉΪÕæÕýµÄÄ£°åÓïÑÔÁË¡£

PHPer ÃÇ×ÜÊÇÔÚÑ°ÕÒ½â¾öÕâÒ»ÎÊÌâµÄ°ì·¨£¬Èç¡°PHP multithread¡±»òÕßPHP RPC ²¢·¢¿ò¼Ü¡£ÎÒºÜÄÑ˵ÄÄÖÖ»á¸üºÃһЩ¡£²»¹ýÎҿ϶¨Äã»áÐèҪѡÔñһЩ±à³ÌÓïÑÔÓÃÓÚºó¶Ë¹¤×÷µÄ¿ª·¢¡£¾ÍÎÒ×Ô¼ºµÄ¾­Ñ飬ÎÒ³¢ÊÔ¹ý C£¨Ò»Ö±ÔÚºÍ malloc/free ½øÐ⫶·£©/Java£¨ÏÝÈëµ½ÁË jar µØÓüÖУ©/Python£¨´ÓÀ´Ã»ÄÜ×öµ½ Pythonic ²»Ëµ£¬»¹×ÜÊÇÔÚ´íÎóµÄÀàÐÍÖдòת£©¡­¡­Èç¹ûÏëÒª»ñµÃÐÔÄÜ£¬¾ÍµÃͬÄÚ´æ¹ÜÀí½øÐ⫶·£»Èç¹ûÓà GC£¬¾ÍµÃ²¿ÊðºÍµ÷ÓÅ VM£»µ±»ñµÃ±ãÀûÐÔµÄʱºò£¬Í¬Ê±Ò²ÊÇ×ßÔÚµ¶¼âÉÏ£¬Ò»¸öС´íÎó¾ÍÒýÆð¾Þ´óµÄÔÖÄÑ¡­¡­Ã¿¸ö¶¼ÓÐÓÅÊÆ£¬Í¬Ñùÿ¸ö¶¼ÓÐÎÊÌâ¡£

ºÃ°É£¡ÏÖÔڻص½ Golang£¡

Golang ÓÐ GC£¬ÎÞÐè¹ØÐÄÄÚ´æ¹ÜÀí£¨»òÕß¿ÉÒÔÓýÏÉٵľ«Á¦È¥¹Ø×¢Ëü£©¡£´úÂë±»±àÒëΪ±¾µØÂ룬Òò´Ë¡°cp¡±ºÍ¡°mv¡±¾ÍÊDz¿Êð Golang ±àдµÄÓ¦ÓÃËùÐèÒªµÄÈ«²¿¹¤¾ß¡£àÞ£¬ÎÒ¸Õ²ÅÒѾ­Ëµ¹ýÁË£¬Golang ÊÇÒ»¸ö¾ßÓо²Ì¬ÀàÐÍϵͳµÄ±àÒëÓïÑÔ¡£ËùÒÔÄãûÓлú»áŪÂÒ±äÁ¿µÄÀàÐÍ¡£µ±È»£¬PHPer Ó¦¸Ãѧϰ Golang µÄÒ»¸öÖØÒªÔ­ÒòÊÇ¡°×ªµ½ Go ÊÇÒòΪËûÃDz¢Î´·ÅÆúÌ«¶àµÄ±í´ïÄÜÁ¦£¬µ«ÊÇ»ñµÃÁËÐÔÄÜ£¬²¢ÇÒÓë²¢·¢¹²Î裨Rob Pike£©¡±¡£¡¶Why Not Go?£¨Ó¢ÎÄ£©¡·¶Ô´Ë½øÐÐÁËÉîÈëµÄ·ÖÎö¡£

ÎÒ¿ÉÒÔ·ÖÏíһЩÎҵľ­Ñ飺ÓÐÒ»¸öGearmanµÄ worker ÓÃÓÚ´¦Àíºó¶ËÊý¾Ý¡£PHP ͨ¹ýÆäAPIÁ¬½Óµ½ Gearman µÄ Job Server Ïò worker ·¢ÆðÇëÇó¡£×î³õ worker ÊÇʹÓÃpython±àдµÄ£¨»¹Óиü¼ÓԭʼµÄ°æ±¾£¬PHP µÄ£¬µ«ÊÇÄãÄÜÏëÏñËü¹¤×÷ÆðÀ´¡­¡­°¦£¬²»ËµÁË¡­¡­£©¡£Õâ¸ö°æ±¾ÓÐÐí¶àµÄÎÊÌ⣨ÊÇÎÒÃÇ×Ô¼ºµÄÎÊÌ⣬²»¹Ø Python µÄÊ£©£¬µ«ÊÇÖÁÉÙËüÄܹ¤×÷¡£ºóÀ´Óà Golang ÖØдÁËÕâ¸ö worker¡£Îª´ËÎÒ¿ª·¢ÁËGolang µÄ Gearman API£¬²¢Ê¹Óà Zend API ±àдÁËÒ»¸öÔÚ Golang ÖÐÖ´ÐÐ PHP ½Å±¾µÄ°ü¡£È»ºó½«ËüÃÇ·ÅÔÚÒ»Æð£ºÒ»¸ö¿ÉÒÔÖ´ÐÐ PHP µÄ Gearman worker¡£ËüÒѾ­¹¤×÷ÁËÒ»¶Îʱ¼äÁË£¬¿´ÆðÀ´»¹²»´í£¡Å¶£¬Êܵ½ Yar µÄÆô·¢£¬ÕâÀﻹÓÐÒ»¸ö Golang ±àдµÄRPC ºÏ²¢Æ÷£¬ÓÃÀ´ºÏ²¢ PHP ½Å±¾ÖÐµÄ RPC µ÷Óá£ÏÖÔÚ»¹ÊǸöÍæ¾ß£¬²»¹ý»òÐíÈÕºóÄÜÓõÃ×Å¡£ÕâÆäʵÊǽ« Golang µÄ channel µ±×÷ÏûÏ¢¶ÓÁÐÀ´Óá£ÎÒÔÚ¡¶Golang£ºÓÐȤµÄ channel Ó¦Óá·ÖжԴËÓÐһЩ˵Ã÷¡£

ÊÀ½çÕæÃÀºÃ°¡¡£Ð»Ð» Golang£¡

ÎÞÂÛÈçºÎ£¬´ó¶àÊý PHPer ÔÚ½øÐкó¶Ë¿ª·¢µÄʱºò¶¼»áÐèҪѧϰһЩÆäËûÓïÑÔ¡£Èç¹ûÄãÕýÔÚÑ°ÕÒ£¬»òÕßÒѾ­³¢ÊÔÁËһЩÆäËûÓïÑÔ¡£ÎªÊ²Ã´²»À´ÊÔÊÔ Golang£¿ËüÕæµÃ¿ÉÒÔÈÃÄãµÄÉú»î¸ü¼ÓÇáËɺͿìÀÖ¡£ÈÃÄã¿ÉÒÔÓиü¶àµÄʱ¼äÅã°éÄãµÄ¼ÒÈ˺ÍÅóÓÑ£¬³ÔÄã°®³ÔµÄ¶«Î÷£¬È¥ÄãÏëÈ¥µÄµØ·½¡£

òËÆÎÒ»¹ÊÇû˵Çå³þ°¡£¿ºÃ°É£¬Ã»¹Øϵ£¬ÔÚϸöÔµÄÖйúÈí¼þ¿ª·¢Õß´ó»áÉÏÔÙ¸ú´ó¼Ò¾ÍÕâ¸ö»°Ìâ×öÒ»¸ö̽ÌÖ°É¡£




yarÀ©Õ¹¡£¼¸ºõÕû¸öÉçÇø¶¼ÔÚÑ°ÕÒ PHP µÄĦÎ÷֮·¡£

Why you PHP guys should learn Golang¡·£¬»ñµÃ²»ÉÙ¹ú¼ÊÓÑÈ˵ĹØ×¢¡£ÅųýƴдºÍÓï·¨±»ËûÃÇÚ¸²¡Í⣬Ö÷ÒªÊÇÓÐÐí¶àÅóÓѾõµÃÎÒû°ÑÊÂÇé˵Çå³þ¡£ËùÒÔÕâÀïÎÒÓÃĸÓïÖØÐÂÁÄÁÄÕâ¸öÊÂÇ飬ֻÊÇÕâЩ¹ú¼ÊÓÑÈËʲôʱºòÄÜѧ»áÔĶÁÖÐÎÄÄØ£¿£»£©

¡°¡­ ÎÒÃÇÏ£Íû C++ ³ÌÐòÔ±À´Á˽â Go ²¢×÷Ϊһ¸ö¿ÉÑ¡µÄÓïÑÔ ¡­¡±£¬²»¹ýÎÒÕæµÃÈÏΪ£ºPHPer Ó¦µ±Ñ§Ï° Golang£¡½ÓÏÂÀ´ÎÒÃǾÍÀ´Ì¸Ì¸Ô­Òò¡£

ÈÝÒ×ѧϰ

PHP Ï൱ÈÝÒ×ѧϰ¡£Golang Ò²ÊÇ£¡

ÔÚÕâµãÉÏ£¬Ò»Èº´óÀÏÍâ¶ÔÎҵĹ۵ã½øÐÐÁËÃÍÁÒµÄÅê»÷¡£ËûÃÇÈÏΪÎÒÐßÈèÁË PHPer£¬ËµµÃºÃÏñÖ»Óмòµ¥µÄ¶«Î÷ PHPer ²ÅÄÜѧ»áÒ»Ñù¡£µ«ÊÇ£¬ÕâÄѵÀ²»ÊÇÊÂʵÂ𣿻òÕß»»¸ö˵·¨£ºÏñÎÒÒ»ÑùµÄϲ»¶ PHP µÄÈË£¬»ò¶à»òÉÙ¶¼»á¸üϲ»¶¼òµ¥µÄ¶«Î÷¡£

PHP µÄÓï·¨½Ó½ü C ×å±à³ÌÓïÑÔ£¨C/C++/JavaµÈµÈ£©¡£Èç¹ûÓÐÕâЩÓïÑԵľ­Ñ飬ÔÚµÚÒ»´ÎÓöµ½ PHP µÄʱºòÁ¢¿Ì¾ÍÄÜ¿ªÊ¼ÉÏÊÖ±àд´úÂë¡£ÔÚÎÒ¿´À´£¬±àд PHP ´úÂë»òÐí¸ü¼Ó¿¼Ñé³ÌÐòÔ±µÄ¼ÇÒäÁ¦£¬¶ø²»ÊÇÖÇÁ¦£¨µ±ÄãÃæ¶Ô¸÷ÖÖ²»Í¬·ç¸ñµÄº¯Êý¶¨Òå¡¢¸÷ÖÖÀ©Õ¹µÄÌØÊâÔ¼¶¨Ê±£¬ÄãÒ»¶¨»áÏ൱ÈÏͬÎҵĹ۵㣩¡£

Effective GoÁ˽â¸ü¶àÄÚÈÝ¡£

Go Ö¸ÄÏ¡·µÄѧϰ֮ºó£¬ÀûÓà PHP »ýÀ۵ľ­Ñ飬Á¢¿Ì¾Í¿ÉÒÔ¿ªÊ¼Ê¹Óà Golang ´¦ÀíһЩ¼òµ¥µÄÈÎÎñ¡£

ÈÝÒ×ʹÓÃ

PHP ½Å±¾ÊÇÓÉ SAPI ×é¼þ½øÐнâÎöÖ´Ðеģ¬Èç Web ·þÎñÆ÷Ä£¿é¡¢PHP-FPM »òÕß CLI¡£²¿Êð PHP ËùÐèÒªµÄÈ«²¿¶«Î÷¾ÍÊÇÒ»¸ö SAPI »·¾³¡£ÅäÖÃÕâ¸ö»·¾³¶ÔÓÚÐÂÊÖÀ´Ëµ¿ÉÄÜÊÇѧϰ PHP ¹ý³ÌÖÐ×îΪÀ§ÄѵIJ¿·Ö¡£

ËùÓÐµÄ Golang ´úÂë»á±àÒëºÍÁ´½ÓΪ±¾µØÂë¡£ËùÒÔ³ýÁ˱àÒë»·¾³£¬Ö´ÐÐʱÎÞÐèÔÙΪÆä½øÐÐÈκÎÌرðµÄ²¿Êð¡£¶Ô±È PHP »·¾³µÄÅäÖã¬ÕâÒª¼òµ¥ºÜ¶à¡£ÄãÕæµÃÈÏΪÅäÖà PHP »·¾³ºÜ¸´ÔÓÂð£¿ÎÒ²»¾õµÃ£¬ÕæµÄ£¡¶øÅäÖà Golang ±àÒë»·¾³±ÈÄÇ»¹Òª¼òµ¥µã¡£

ÎÒÈ·ÐÅÒѾ­ÓдóÁ¿µÄ Golang Ïà¹ØµÄÊé¼®¡¢ÎÄÕ½éÉܹýÈçºÎ½øÐбàÒë»·¾³µÄÅäÖÃÁË¡£ÎªÁ˸ü¼ÓÇåÎú£¬ÎÒÕâÀïÊáÀíÒ»ÏÂ˼·¡£
ÓÐÈý¸ö²½ÖèÐèÒª´¦Àí£º

  • ÏÂÔØ Golang µÄÔ´´úÂ룻
  • ¸ù¾Ý¡¶[·­Òë]Go »·¾³ÉèÖá·µÄÌáʾÉèÖû·¾³±äÁ¿£»
  • ÔËÐÐÔ´´úÂë src Ŀ¼ÖÐµÄ all.bash¡£

¶þ½øÖÆ°ü½øÐа²×°¡£

¡¶[·­Òë]go ¹¤¾ß¡·¶Ô´Ë½øÐÐÁËÏêϸµÄ½âÊÍ¡£

PHP µÄÃÔ˼

Èç¹ûÒ»¸ö±à³ÌÓïÑÔÈÝÒ×ѧϰºÍʹÓã¬ÎÒÃÇÊDz»ÊǾÍÓ¦µ±Ñ§Ï°ËüÄØ£¿ÓÐÐí¶àÈÝÒ×ѧϰºÍʹÓõıà³ÌÓïÑÔ¡£ÄѵÀÒª°ÑËüÃǶ¼Ñ§Ò»±é£¿´ð°¸ÊÇÏÔÈ»µÄ£ºNO!

µ«ÊÇΪʲô PHPer Ó¦µ±Ñ§Ï° Golang ÄØ£¿Ö»ÊÇÒòΪËüºÜ¿á£¡Êǵģ¬ÎÒÔÚ¿ªÍæЦ£¬µ«ÊÇÕâÊÇÕæµÄ¡£ÎÞÂÛÈçºÎÏÈ´Ó PHP ×ÔÉí̸Æð°É¡£

Wikipedia)¡±¡£PHP Ò»¸öÖØÒªµÄÌØÐÔ¾ÍÊÇ¿ÉÒÔǶÈëµ½ HMTL ÖС£´úÂë±àдÔÚ¡°<?php ¡­ ?>¡±±êÇ©ÄÚ£»HTML дÔÚ±êÇ©Íâ¡£ËüÓÐÒ»¸öÇ¿´óµÄÀ©Õ¹ÏµÍ³¡£À©Õ¹Ê¹Óà C µ÷Óà Zend API ±àд¡£Êý¾ÝµÄ´¦Àíʵ¼ÊÉÏÒªÀûÓÃÕâЩÀ©Õ¹Íê³É¡£ÔÚÎÒ¿´À´£¬PHP ÊÇÊÀ½çÉÏ×îºÃµÄÄ£°åÓïÑÔ¡£

µ«Êǵ±»ýÀÛÁËһЩ PHP µÄ¾­Ñ飬²¢ÇÒ¿ªÊ¼Ãæ¶ÔһЩ¸ü¼Ó¸´Ô Web Ó¦ÓÃʱ£¬ÄãÒ»¶¨»á¶Ô PHP ²úÉúÒ»ÖÖÎÞÁ¦µÄ¸Ð¾õ¡£ËüûÓÐÄÚ½¨µÄ²¢ÐлúÖÆ£¬Ã»ÓÐÏ̡߳¢½ø³Ì£¨ÄãÕæµÃÈÏΪÄǸö¼òªµÄ½ø³Ì¿ØÖÆ¿ÉÒÔ²»¼Ó¸ÄÔìµÄÓÃÔڸ߲¢·¢µÄÉú²ú»·¾³£¿£©£¬»òÕßÆäËûij¡°³Ì¡±¡£Ò»¸öÂýÊý¾ÝÔ´¿ÉÒÔ×èÈûÕû¸öÒ³ÃæµÄ´¦Àí¡£ÏûÏ¢¶ÓÁС¢»º´æ¡¢´úÀí¡­¡­ÏµÍ³¿ªÊ¼²»½ö½öÊÇ PHP Õâôµ¥´¿£¬»¹°üÀ¨ÁËÐí¶à·þÎñºÍϵͳ×é¼þ¡£Õâʱ£¬PHP Ö»´¦ÀíºÜÉÙµÄÒµÎñÂß¼­£¬³ÉΪÕæÕýµÄÄ£°åÓïÑÔÁË¡£

PHP RPC ²¢·¢¿ò¼Ü¡£ÎÒºÜÄÑ˵ÄÄÖÖ»á¸üºÃһЩ¡£²»¹ýÎҿ϶¨Äã»áÐèҪѡÔñһЩ±à³ÌÓïÑÔÓÃÓÚºó¶Ë¹¤×÷µÄ¿ª·¢¡£¾ÍÎÒ×Ô¼ºµÄ¾­Ñ飬ÎÒ³¢ÊÔ¹ý C£¨Ò»Ö±ÔÚºÍ malloc/free ½øÐ⫶·£©/Java£¨ÏÝÈëµ½ÁË jar µØÓüÖУ©/Python£¨´ÓÀ´Ã»ÄÜ×öµ½ Pythonic ²»Ëµ£¬»¹×ÜÊÇÔÚ´íÎóµÄÀàÐÍÖдòת£©¡­¡­Èç¹ûÏëÒª»ñµÃÐÔÄÜ£¬¾ÍµÃͬÄÚ´æ¹ÜÀí½øÐ⫶·£»Èç¹ûÓà GC£¬¾ÍµÃ²¿ÊðºÍµ÷ÓÅ VM£»µ±»ñµÃ±ãÀûÐÔµÄʱºò£¬Í¬Ê±Ò²ÊÇ×ßÔÚµ¶¼âÉÏ£¬Ò»¸öС´íÎó¾ÍÒýÆð¾Þ´óµÄÔÖÄÑ¡­¡­Ã¿¸ö¶¼ÓÐÓÅÊÆ£¬Í¬Ñùÿ¸ö¶¼ÓÐÎÊÌâ¡£

ºÃ°É£¡ÏÖÔڻص½ Golang£¡

Why Not Go?£¨Ó¢ÎÄ£©¡·¶Ô´Ë½øÐÐÁËÉîÈëµÄ·ÖÎö¡£

Golang£ºÓÐȤµÄ channel Ó¦Óá·ÖжԴËÓÐһЩ˵Ã÷¡£

ÊÀ½çÕæÃÀºÃ°¡¡£Ð»Ð» Golang£¡

ÎÞÂÛÈçºÎ£¬´ó¶àÊý PHPer ÔÚ½øÐкó¶Ë¿ª·¢µÄʱºò¶¼»áÐèҪѧϰһЩÆäËûÓïÑÔ¡£Èç¹ûÄãÕýÔÚÑ°ÕÒ£¬»òÕßÒѾ­³¢ÊÔÁËһЩÆäËûÓïÑÔ¡£ÎªÊ²Ã´²»À´ÊÔÊÔ Golang£¿ËüÕæµÃ¿ÉÒÔÈÃÄãµÄÉú»î¸ü¼ÓÇáËɺͿìÀÖ¡£ÈÃÄã¿ÉÒÔÓиü¶àµÄʱ¼äÅã°éÄãµÄ¼ÒÈ˺ÍÅóÓÑ£¬³ÔÄã°®³ÔµÄ¶«Î÷£¬È¥ÄãÏëÈ¥µÄµØ·½¡£

ÖйúÈí¼þ¿ª·¢Õß´ó»áÉÏÔÙ¸ú´ó¼Ò¾ÍÕâ¸ö»°Ìâ×öÒ»¸ö̽ÌÖ°É¡£

£¨±à¼­£ºÀî´óͬ£©

¡¾ÉùÃ÷¡¿±¾Õ¾ÄÚÈݾùÀ´×ÔÍøÂ磬ÆäÏà¹ØÑÔÂÛ½ö´ú±í×÷Õ߸öÈ˹۵㣬²»´ú±í±¾Õ¾Á¢³¡¡£ÈôÎÞÒâÇÖ·¸µ½ÄúµÄȨÀû£¬Ç뼰ʱÓëÁªÏµÕ¾³¤É¾³ýÏà¹ØÄÚÈÝ!

    ÍƼöÎÄÕÂ
      ÈȵãÔĶÁ