golang吧 关注:6,385贴子:14,600
  • 24回复贴,共1

Go适合用来做什么?

只看楼主收藏回复

服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
分布式系统,数据库代理器等
网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、
内存数据库,前一段时间google开发的groupcache,couchbase的部分组建
云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。


IP属地:湖北1楼2018-05-12 21:32回复
    性能方面
    Go 的性能基本上只输 C 家族,最坏情况也就慢几倍(不像某些流行语言慢几十上百倍),就算用来实现对性能要求苛刻的算法也算不上浪费 CPU。但如果看广义的性能,把并发算进去,还是比较爽的。像 Ruby / Python 这类被 GIL 束缚手脚的语言就不说了,而相比那些直接操作系统级线程/进程的语言来说,速度优势就很明显。当然,很多语言也可以包一个轻量级线程的实现,但问题就出在这里,他们官方没做这个事情,这种命根子需求使用第三方库会带来很多隐患。


    IP属地:湖北2楼2018-05-16 23:02
    回复
      2025-05-20 15:04:26
      广告
      已鉴定,楼主忠实粉


      3楼2018-06-09 10:29
      收起回复
        go居然对括弧有要求,python更是对齐,空格,换行一点也不自由,虽然两个语言都蛮好用的,一直不明白谷哥老打官司就是不把android开发的语言用go或其他的替换掉,难道没想好怎么兼容以前的app?


        IP属地:江苏来自iPhone客户端4楼2018-06-24 22:09
        回复(3)
          go有没有类似python的pandas,matplotlib包


          IP属地:北京来自手机贴吧5楼2018-06-26 14:41
          收起回复
            市面上Go开发的招聘人员来源:1.培训机构绝对是主力,2,内部转岗,也就是其他开发人员转岗


            IP属地:湖北6楼2018-06-26 21:50
            回复
              新项目会选择go,重构的话也会,当然相对来讲用go的公司还不是很多。虽然发展这么多年了,企业追求稳定和效益,不会盲目去跟风新技术。


              IP属地:湖北7楼2018-06-26 21:52
              回复
                美团滴滴 哔哩哔哩 现在大多数都在用,为的就是解决c++高并发 高效率,所以go是为了解决c++而在google内部产生的


                IP属地:重庆来自Android客户端8楼2018-07-04 18:15
                回复
                  2025-05-20 14:58:26
                  广告
                  好好学习,天天向上


                  IP属地:北京10楼2018-09-27 11:28
                  回复
                    语言没啥好不好啊,一切服务业务,不过多语言开发是趋势


                    IP属地:湖北11楼2018-09-28 14:35
                    回复
                      go语言最大特点是混合编程,人家编写的程序可以和c语言轻松互调,而且可以轻松调用汇编语言!当然也可以直接操作硬件!高层应用开发就不说了,已经这么强大了,只是生态问题。JAVA,Python这些叫应用层跨平台,而go是底层跨平台,所以go对底层硬件接口开发而言就是神一样的存在,叫“小众化”语言


                      IP属地:重庆来自手机贴吧12楼2018-10-21 17:54
                      收起回复
                        可以像c#那样编写带界面的程序吗?


                        来自Android客户端13楼2018-12-01 22:42
                        回复
                          只希望Go,不要越做越多,不像java,不停的加新东西。只要坚守一块,越做越强。多而不精。


                          IP属地:湖南14楼2018-12-07 09:10
                          回复
                            比如说python这种操作,go怎么写的?再考虑两个都学一下,太看不惯python语法了,但用起来又太方便
                            a=[i**2 for i in range(10)]


                            IP属地:上海15楼2019-01-12 18:48
                            收起回复
                              2025-05-20 14:52:26
                              广告
                              做java的开发的 java这几年技术更新迭代太快了,生态圈是很成熟,边学边工作都快跟不上了。想试试go


                              IP属地:重庆17楼2019-10-31 09:30
                              收起回复