V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Flourite
V2EX  ›  Go 编程语言

go 语言用起来好操蛋

  •  1
     
  •   Flourite · 2023-11-27 10:33:21 +08:00 · 18613 次点击
    这是一个创建于 398 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 go 写代码刷题觉得太操蛋了,相比 c++/java ,语法非常繁琐,还有操蛋的指针、context 。也许优势就是实现了 M:N 线程系统吧

    123 条回复    2023-12-28 05:00:34 +08:00
    1  2  
    doctorlai
        101
    doctorlai  
       2023-11-27 20:15:17 +08:00
    你不应该找找自己的原因吗?哈
    gongquanlin
        102
    gongquanlin  
       2023-11-27 20:38:53 +08:00   ❤️ 1
    写不同语言的时候我觉着得去领悟作者的思想
    go 语法所谓的繁琐,体现在无时无刻的 err != nil 、各种强制换行、开发格式不符合规范就无法编译之类的问题。这些问题本身就是需要去适应,适应之后发现大家写代码都一个风格,看别的库的时候感觉是真 TM 爽

    其次 go 没有类,还有所谓的鸭子定律,导致其开发起来就没有 java 、cpp 之类的面向对象写起来舒爽。但是换个角度,理解函数式编程,用函数式的思想而不是类的思想去开发 go ,会发现是真 tm 简约速度。快速定义函数、快速开发、快速上线 ,合理处理 nil ,还能到处编译,上到云中间件,下到 openwrt 、wasm ,用起来是真爽

    但是我选择 typescript :)
    danhahaha
        103
    danhahaha  
       2023-11-27 23:28:52 +08:00
    阿祖,咱不写 go 了,跟我学 php
    littlecreek
        104
    littlecreek  
       2023-11-28 03:26:54 +08:00
    Go 适合写项目, 不太适合刷题, 个人刷题一直用 Java, 即使面试的人不懂 Java, 一般也能看得懂我的代码
    xiaoxu0820
        105
    xiaoxu0820  
       2023-11-28 09:24:01 +08:00
    残疾语言也繁琐啊
    wws2023
        106
    wws2023  
       2023-11-28 09:45:13 +08:00
    我 go 这么繁琐,来学 rust 吧
    xz410236056
        107
    xz410236056  
       2023-11-28 10:14:12 +08:00
    "相比 c++/java ,语法非常繁琐"
    啊????
    pkoukk
        108
    pkoukk  
       2023-11-28 10:21:30 +08:00
    go 语法太简洁了,简洁到有些特性实现起来非常繁琐
    你不能说 go 语法复杂吧,go 的语法一页 A4 纸就写下了吧,是我用过语言里面最少的了
    Mark24
        109
    Mark24  
       2023-11-28 10:37:44 +08:00
    太简陋了。

    感觉不适合直接写复杂业务。挺适合写小工具。

    如果写复杂性业务,需要设计,建立抽象层。 大多数业务程序员没这个水平。时间紧迫写出来的都是乱糟糟的面条代码。


    这个语言,省机器的钱,但是不省程序员的时间(人便宜)。

    我不喜欢。感觉浪费生命
    silvernoo
        110
    silvernoo  
       2023-11-28 10:55:29 +08:00
    go 是神
    williamchen
        111
    williamchen  
       2023-11-28 11:41:06 +08:00
    楼主,你是不是来骗回复的呀
    jonsmith
        112
    jonsmith  
       2023-11-28 14:31:59 +08:00
    笑死了,Go 引以为傲的就是语言简洁、大道至简。
    如果不是玩很骚的姿势,上手极快。
    huangliu
        113
    huangliu  
       2023-11-28 14:38:40 +08:00
    除了判断 error 繁琐点,语法上个人觉得没啥缺点
    gowk
        114
    gowk  
       2023-11-28 15:38:53 +08:00
    @gongquanlin #102 ts 类型体操写起来会爽? github 上面有没有推荐的 ts 库,我学习一下
    veightz
        115
    veightz  
       2023-11-28 20:30:16 +08:00
    @masterclock #31 我觉得是, 我经常 go 代码的平均单行信息量不高, 不多代码确实相对好读..
    wangtian2020
        116
    wangtian2020  
       2023-11-29 09:04:42 +08:00
    在没见过 go 写的 esbuild 前,是 nodejs 限制了前端程序员对速度的想象力
    mengzhuo
        117
    mengzhuo  
       2023-11-29 09:29:14 +08:00
    但凡写过 C++就知道 Go 是救星了,某鹅全面转 Go 不是没有原因得
    beneo
        118
    beneo  
       2023-11-29 13:36:37 +08:00
    我感觉 go 的错误堆栈不太好

    devops_test.go:298
    [error] unsupported data type: &[]

    这一眼看上去不知道怎么查问题
    capgrey
        119
    capgrey  
       2023-11-30 14:02:38 +08:00
    饵咸钩直
    hugqq
        120
    hugqq  
       2023-11-30 14:37:19 +08:00
    刷题还觉得语法麻烦
    firstep
        121
    firstep  
       2023-12-01 13:02:19 +08:00 via iPhone
    语法倒是不觉得繁琐,异常处理繁琐了点。另外能有类似 java 的 lambda 的语法糖写起来会更舒服,当然可以选择目前非官方的开源库达到类似效果
    a132811
        122
    a132811  
       2023-12-06 01:32:00 +08:00
    @beneo go 带错误栈的 error ,需要用"github.com/pkg/errors"

    https://github.com/ahuigo/golib/blob/main/func/error/err-trace_test.go

    js throw "xx" 也没错误栈,需要用 throw Error("xxx") 包
    haierspi
        123
    haierspi  
       2023-12-28 05:00:34 +08:00
    刚学就提意见?话说思想不一样。。能一样么?如果都一样干嘛还要 go
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2891 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 1710ms · UTC 13:40 · PVG 21:40 · LAX 05:40 · JFK 08:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.