GO语言的优点和缺点, 先列举一下这门语言的强大之处,然后再说一下这门语言的缺点。

Поделиться
HTML-код
  • Опубликовано: 1 окт 2024
  • 这个视频呢,我们来讲一下GO语言的优点和缺点, 先列举一下这门语言的强大之处,然后再说一下这门语言的缺点。

Комментарии • 73

  • @amang3929
    @amang3929 4 года назад +5

    现在的C/C++已经有GC功能了,如果需要那个不需要走GO,我觉得需要走GO的理由可以是需要大规模的mutl thread或者平行计算,这方面GO的支持非常友好而且简洁。

  • @jeffclark9477
    @jeffclark9477 4 года назад +6

    老哥,优先使用组合而非继承的设计思想,这个哪里是败笔呢?而且这种接口设计也非常棒啊。我猜你是不是用Java用久了?一般这种人容易产生这种想法?

    • @yihaoy6762
      @yihaoy6762 3 года назад

      Java也是优先使用组合而非继承。。。

  • @beitangxxes3
    @beitangxxes3 Месяц назад

    目前正在学 golang,和之前用过的java,kotiln,dart差别太尼玛大了,函数能返回多个返回值第一次见,好怪啊🥲

  • @格瓦拉窃-s9h
    @格瓦拉窃-s9h 2 месяца назад

    golang 没有面向对象,不过写多线程挺好用的,适合做c++和Python的中间补充。

  • @dfchong1516
    @dfchong1516 2 года назад +2

    golang适于云计算环境,特别适合做微服务,通过微服务构建大型应用,不适于做单体大型程序。大型单体程序还是java。语法简单,可读性强,容易上手,特别是多线程编程。

  • @corezhang9353
    @corezhang9353 2 года назад +2

    编译好了,服务器可以直接跑不用环境,写法有点坑括号还得按标准来写

  • @wolihi
    @wolihi 4 года назад +2

    过来打酱油,我感觉小企业来说 快速创建一个项目就是python的优势,然后再加flutter 十天一个后端5天安卓iOS客户端 ,然后先公司盈利,后期业务升级有钱了,啥好用再用啥。~从企业角度来讲我就是这么看的,现在对职业角度没兴趣,自由职业创业快速创建项目才是王道

  • @luyokai
    @luyokai 4 года назад +4

    没有人对“够浪”这个名字感兴趣吗?

    • @multimedia4238
      @multimedia4238 2 года назад +2

      那是发音不准。
      说准了是 “够靓”😆

  • @Kimsoso1977
    @Kimsoso1977 3 года назад +1

    运行中的运行效率,如果是一个及格有效率的语言!效率最大的问题是架构,并不是语言的运行效率。

  • @qunlizhu1878
    @qunlizhu1878 3 года назад +1

    云时代开发,主要是排除class,比如react, JavaScript 都是近可能排除class 模式

  • @tigerwusongster
    @tigerwusongster 4 года назад +1

    丁哥,哪种语言有可能替代golang,视频里点到为止,不如向我们透露一点方向。

  • @jeffclark9477
    @jeffclark9477 4 года назад +2

    老哥,我觉得你真别逗了。走火入魔的是你哦。哪里会造成重复代码?

  • @echo-nj6ev
    @echo-nj6ev 2 года назад

    interface和强类型不冲突吧,恰恰是为了强类型以及泛型、类型推导等等场景的需求,才设计的interface吧

  • @王軍-k2x
    @王軍-k2x 3 года назад

    我说的对不对请指摘。go最好的部分是配置部分。能动态的加载组件,就像JavaScript的机制是的。这样在云的配置就方便多了。不用事先将lib加载到本地。再编译。然后是并行。对不对呢?你想,你需要动态加载链接方提供的库时,有多动态,多方便。

  • @kbonko5461
    @kbonko5461 4 года назад +3

    php是世界上最好的语言 哈哈哈

  • @LeeeroyDex
    @LeeeroyDex 3 года назад

    NodeJS异步都拿出来说了……而且风格成了缺点……

  • @yojaychang
    @yojaychang 3 года назад +1

    這個議題很容易吵翻天,因為各語言有各自的擁戴者,個人原本很期待 golang,,因為網路上的評價,語言特性等等,但接觸後對其語法也有點微詞,如變數宣告等等,以及結構體宣告跟其操控其資料的 method,為何不能寫在同一個區塊,而是很發散的風格,感到不解,以及為何不直接支援 this,而是另創迂迴的語法,寫起來總是沒那麼簡潔。

    • @jamieho1111
      @jamieho1111 Год назад +3

      我也覺得實作interface的方式很不直接,很難用,美其名叫非侵入式,低耦合,但萬一少實現一個方法就不能用多型了,很亂,不像Java 直接看到implements就知道實作了哪一個接口,而且少做一個方法編譯器會檢查出錯誤,寫起來很舒服

    • @yojaychang
      @yojaychang Год назад

      @@jamieho1111 go語言的好處就是非同步,多行程的需求很方便辦到,而且效率高,沒了,跟其他語言相比,go還是屬於比較低階的語言,拖著C的影子,可以想像就是簡化版的C,語法被簡化的C,不用期待有太多高階語言有的特性,連基本的例外處理都搞得不倫不類的,倒是用在分散式環境如魚得水,這是他的強項,也因為夠低階,所以可以做到其他高階語言做不到的事。
      我意思是,如果原本就在寫C語言,使用go會如魚得水,簡直把c太簡化了,但,對於原本就是用高階語言的人,不用期待go的語言特性能有多強大,我認為它本來就是要給C的人使用的,或是降低入門C的門檻,跟高階語言定位上就不同,也不用刻意去比較誰好誰壞,畢竟go能輕易辦到的事,高階語言不見得做得到。

    • @jamieho1111
      @jamieho1111 Год назад +1

      比如說,gin.Context到底有沒有實作context.Context接口,我是一個一個function去對才發現gin.Context確實有實作context.Context,我是真的被golang氣到,上網去查結果也沒明確說只有這一段好像有好像沒有︰Gin 框架中也提供了一个 gin.Context 的实现,用于在 Gin 框架中使用 context.Context。

  • @Jackejie
    @Jackejie 5 месяцев назад

    易语言是世界上最好的语言

  • @jeffclark9477
    @jeffclark9477 4 года назад +2

    编程风格是一个败笔?老哥,人家就是这么设计的,设计golang的人和设计C语言的是同一帮人。zh.m.wikipedia.org/zh-hans/Go 你先了解一下。

  • @takashizhao8483
    @takashizhao8483 4 года назад

    对啊语法太另类,c到golang迁移成本太高,汤普森秀逗了

  • @hanggicui7974
    @hanggicui7974 3 года назад +2

    我觉得这个评价不是很客观,Go并不是用来替代c c++的,因为它的工作方式决定了它无法作为系统级别语言。go语言起源里也提到了为什么需要go语言。CNCF里90%的项目都是go语言写的,k8s, Prometheus, ... 大量优质项目都选择go语言肯定是有他的原因的。

  • @HKHK-il6jj
    @HKHK-il6jj 4 года назад +2

    不懂别在这胡扯,完全站在OO的角度评价GO是个垃圾,还说GO要标新立异怕别人说抄袭,GO的3个作者里有一个是C语言之父,他怕别人说抄C的?C语言之父得过图灵奖,GO不支持完整态的OO是有原因的,为什么GO要采用非完整态的OO你一句原因都没说出来。另外一个作者是JS V8引擎的作者,你对语言的理解比图灵奖C语言之父深刻还是比V8引擎作者理解深刻?你就没写过一个GO的项目,看了网上一些评测就在这胡说八道,是谁给你的勇气在这误人子弟。既然你觉得自己对语言的理解比图灵奖得主强比JS V8作者强,贴出来你的GITHUB,让我看看你到底做了什么。

    • @dinggecoding
      @dinggecoding  3 года назад

      火气很大呀。

    • @BigBigSmile
      @BigBigSmile 3 года назад

      @@dinggecoding 不过你说的确实有点儿片面了,不过还是谢谢你们,很愿意听。

    • @billwu7367
      @billwu7367 2 года назад

      迷信权威的傻子

    • @samuraideng2385
      @samuraideng2385 2 года назад +1

      ​@@dinggecoding 我用go五年了。视频中说的问题,都有遇到,确实也会困惑。不过,相比其他语言,还是喜欢用go,怎么讲呢,感觉在开一辆特斯拉。不管是语言,还是golang广泛应用的领域。创新度都很大

    • @zeralux100
      @zeralux100 2 года назад

      @@samuraideng2385 我是java轉go的,大型業務go讓我覺得多了好多代碼要維護,java開發簡潔快速些

  • @biaohe7346
    @biaohe7346 Год назад +1

    如果说go擅长的后端开发,最新的.net core丝毫不差,托管代码性能不比非托管差代码差

  • @henghengheng9416
    @henghengheng9416 4 года назад

    学Go,比较容易涉入区块链的开发呗。

  • @tokenian
    @tokenian 4 года назад

    国外的freelancer主要在什么网站上接单呢?做期视频介绍下。国内不知道可不可以上去搞

  • @andytalk
    @andytalk 4 года назад

    说的很对

  • @chuokechungyoung5573
    @chuokechungyoung5573 4 года назад +1

    听起来就好像说,一个人很优秀,但是最大的缺点是他长得不像他爸爸,导致认识他爸的人,不太会直接认识他

  • @曼巴-z1t
    @曼巴-z1t 3 года назад

    说了半天,不知道go lang适合做哪方面的开发呢

    • @dinggecoding
      @dinggecoding  3 года назад +1

      Go的使用场景如下:
      1. 后端微服务的开发。后端微服务开发可选的框架有很多,go是其中之一。后端有两种微服务模式: 一种是API的被动调用模式。另一种是轮询模式,也就是主动的去查询某些条件,比如说数据库里面的数据的变化,或者是其他某个数据源的数据变化。根据这些数据的变化来做出一些操作, 这些操作的实施就要涉及到一些语言的特性。go的goroutines和channel特别适合这样的场景。
      2. 工具类程序的开发。go程序最终可以编译为一个可执行文件,这样就可以非常方便的用于工具的开发。因为运行和部署都非常方便。
      丁哥回答完毕。

    • @曼巴-z1t
      @曼巴-z1t 3 года назад

      @@dinggecoding 非常感谢丁哥,有时间一定要学习一下Go语言

  • @prussianblueportrait-2100
    @prussianblueportrait-2100 4 года назад

    可以分析一下Rust语言吗,未来有没有取代C语言的趋势?

  • @wangzilong92
    @wangzilong92 4 года назад +4

    !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PHP是世界上最好的语言~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!

    • @chinagod1
      @chinagod1 3 года назад

      漏掉了最重要的一句“没有之一”

    • @Jackejie
      @Jackejie 5 месяцев назад

      php 就像 玉女心经 随心所欲

  • @rongyanghu5910
    @rongyanghu5910 4 года назад +1

    新语言肯定要创新啊,不然直接升级C就好了,为啥要纠结语法风格呢

  • @江户川柯南-g4y
    @江户川柯南-g4y 3 года назад

    刚开始学到{}时候,听到go的哲学就是,1一件事只有一种办法,2定义一个变量不使用就会保存等等,感觉挺厉害。后来再学就感觉他自己没有做到这一点。1实例化结构体就不止一种方式,定义变量也不止一种方式,太多了。2for range的时候我就想看看他怎么处理索引的,结果用了_,🌚可笑死我了😂😂😂

  • @jeffclark9477
    @jeffclark9477 4 года назад

    老哥,rust也没有GC

    • @yojaychang
      @yojaychang 3 года назад

      rust 是我拿來跟 golang 觀望的語言,go 的語法,風格,有點失望,儘管有很多優點。

  • @kaiwenluo1993
    @kaiwenluo1993 4 года назад

    Ruby on Rails可不可以介绍一下呢

  • @wingefree6238
    @wingefree6238 4 года назад

    果然 这期的比较赞同,c和c++用的好的不太会转go,倒是py这些的开发者可能会转移

    • @wingefree6238
      @wingefree6238 4 года назад

      现在很多新手都是觉得盲目并发开起来很爽,其实调度还是要自己控制的,用啥语言都一样。

    • @dinggecoding
      @dinggecoding  4 года назад +1

      常回来交流心得

  • @airrenren3650
    @airrenren3650 4 года назад

    又来学习了,最近再学Go~

  • @古罗马工程师
    @古罗马工程师 4 года назад

    能问问,java有什么好处和缺陷,有可能被新的语言替代吗?

    • @dinggecoding
      @dinggecoding  4 года назад +2

    • @arthuryuan3557
      @arthuryuan3557 3 года назад

      很可能被替代

    • @yojaychang
      @yojaychang 2 года назад

      Java好處很多,比如跨平台,記憶體回收,物件導向,API文件自動生成,資源豐富完整,眾多支援IDE,支援單元測試,適合開發後臺商業邏輯...
      缺點不在於執行效率比C差,物件導向(過度物件導向會造成程式碼又臭又長,又迫使別人要懂API底層物件實作結構才會用API,gc的不確定性不適合在非常要求即使效能的應用,靜態語言沒動態語言靈活...),
      而是最大缺點為被Oracle給併購了。