The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
maryshaw

最近在看 Golang,为什么觉得和 javascript 语法那么像?

  •  
  •   maryshaw · Jul 15, 2020 · 8179 views
    This topic created in 2304 days ago, the information mentioned may be changed or developed.

    同样有 var const 和...一些的操作。。还有闭包。。之间有借鉴吗

    52 replies  •  2020-11-27 19:06:11 +08:00
    wysnylc
    wysnylc
    Jul 15, 2020
    1
    弱类型的写法都差不多,你还可以看看 php
    maichael
    maichael
    Jul 15, 2020❤️7
    2
    你不会以为 var const 还有闭包是 javascript 特有吧。
    maigebaoer
    maigebaoer
    Jul 15, 2020 via Android
    3
    概念都一样,所以像。u1s1,go 的语法反直觉,毕竟我一直使用 class 。
    TypeError
    TypeError
    Jul 15, 2020 via Android❤️6
    4
    @wysnylc go 怎么变弱类型了
    libook
    libook
    Jul 15, 2020
    5
    如今的编程语言都是互相借鉴的,const 的写法 JS 也是近几年从别的语言借鉴来的。

    大家如果普遍觉得有用的语言特性被正在使用的语言借鉴过来,也是件好事,毕竟好用、能满足需求就可以。
    maryshaw
    maryshaw
    OP
    Jul 15, 2020
    6
    @maichael 之前是这么以为
    maryshaw
    maryshaw
    OP
    Jul 15, 2020
    7
    @wysnylc go 不是弱类型
    qq1340691923
    qq1340691923
    Jul 15, 2020
    8
    互相抄
    qq1340691923
    qq1340691923
    Jul 15, 2020
    9
    是不是写起来很像弱类型语言
    ahmcsxcc
    ahmcsxcc
    Jul 15, 2020
    10
    javascript 的 const 不是刚出没几年吗
    gugogo
    gugogo
    Jul 15, 2020
    11
    @maigebaoer 我以为 u1s1 是啥语言缩写呢 原来是有一说一的意思
    zarte
    zarte
    Jul 15, 2020
    12
    借鉴吧。
    lhlyu
    lhlyu
    Jul 15, 2020
    13
    闭包的概念出现很早,大概上世纪 60 年代就出现了,主要用于函数式编程
    whoami9894
    whoami9894
    Jul 15, 2020❤️2
    14
    没有恶意,楼主是不是只接触过这两种语言
    hantsy
    hantsy
    Jul 15, 2020
    15
    不习惯 Go 的 Interface,太可怕了。
    XanderChen
    XanderChen
    Jul 15, 2020
    16
    没啥借鉴的。

    用这些单词是因为英语单词比较少,刚好这俩能表示其具体含义而已。
    ClericPy
    ClericPy
    Jul 15, 2020
    17
    C-LIKE languages 多的很...
    DoctorCat
    DoctorCat
    Jul 15, 2020
    18
    还像 Java 、Python 呢…
    CosimoZi
    CosimoZi
    Jul 15, 2020
    19
    年轻人的第一门语言?
    maryshaw
    maryshaw
    OP
    Jul 16, 2020
    20
    @DoctorCat python 和 java 也有 var 和 const 吗。。
    maryshaw
    maryshaw
    OP
    Jul 16, 2020
    21
    @CosimoZi 主要用 js 学过一点 java 。。
    ddgweb
    ddgweb
    Jul 16, 2020
    22
    所以,难道这样不好吗,我绝得挺好
    sxfscool
    sxfscool
    Jul 16, 2020
    23
    @wysnylc go 不是弱类型...别张嘴就来呀
    einsdisp
    einsdisp
    Jul 16, 2020
    24
    我擦,咱们学的是同一个 go 、js 语言吗?
    这俩语法差了十万八千公里好不好。
    难道兰州以为,两个编程语言,只要有相同的关键字,就算是“很像”?
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Jul 16, 2020
    25
    @maryshaw python 没有,let 在 f#中也有
    luckyc
    luckyc
    Jul 16, 2020
    26
    谁告诉你 go 是弱类型?
    你让他出来
    FlexGap
    FlexGap
    Jul 16, 2020
    27
    @wysnylc GO 怎么会是弱类型。。。
    MrTreasure
    MrTreasure
    Jul 16, 2020
    28
    既像又不像

    像的地方在于,go 的语法简单,类似脚本语言的风格,不用搭建复杂的环境,就命令式的代码一行行写起来就能跑起来,这方面和 js 很像。

    不像的地方在于,interface 和 继承都是自成一派,在面向对象的地方就完全是 go 的编程思维。不过一般写 js 的,需要使用面向对象的场景都比较少
    yzk66880
    yzk66880
    Jul 16, 2020
    29
    一点也不像
    wellsc
    wellsc
    Jul 16, 2020
    30
    c like 的语言都会有点相似
    Jirajine
    Jirajine
    Jul 16, 2020 via Android
    31
    按你这样说 c 系语言都很像。
    不如去看看非 c 系的,比如 lisp
    lbunderway
    lbunderway
    Jul 16, 2020
    32
    我也是从 js 转 go,我扎个觉得么啥共同点呢
    meteor957
    meteor957
    Jul 16, 2020
    33
    var 箭头函数 闭包 kotlin 也有 ....
    traderlqm
    traderlqm
    Jul 16, 2020
    34
    我认为更像 c 和 python 。
    比如,定义变量"a, b *int",a 和 b 都是指针,消除了 c 中的"int * a, b;" a 是指针 b 不是指针的鬼问题;
    go 支持 import 这种包方式,代码不需要分号,又有 range 这种特别像 python 。
    Rwing
    Rwing
    Jul 16, 2020
    35
    var array = new [] { 1, 2, 3, 4, 5 };
    var slice1 = array[2..^3];

    猜猜这是什么语言...
    chenglus
    chenglus
    Jul 16, 2020
    36
    语法哪里像了,就几个关键词一样而已
    timeromantic
    timeromantic
    Jul 16, 2020
    37
    @wysnylc 用过 golang 吗?就说 go 是弱类型语言,我知道你想说 通过 := 赋值的方式是弱类型,不过能这么说说明你也没学多少
    taxiaohaohhh
    taxiaohaohhh
    Jul 16, 2020
    38
    @einsdisp 我也感觉,除了 var const 和 js 真的十万八千里的区别
    huobazi
    huobazi
    Jul 16, 2020
    39
    去看看 dart
    linvon
    linvon
    Jul 16, 2020
    40
    啊这。。。
    lower
    lower
    Jul 16, 2020
    41
    自动类型推导
    leekafai
    leekafai
    Jul 16, 2020
    42
    if else
    for
    (){}
    好像他们都跟 c 差不多
    nianyu
    nianyu
    Jul 16, 2020
    43
    想看不一样的就学 prolog haskell
    chengxiao
    chengxiao
    Jul 16, 2020
    44
    js 和 go.......差远了啊...
    就 go 这种丑死了的写法 不写个半年一年 真是适应不了..
    不过 适应了之后 真香~
    simenet
    simenet
    Jul 16, 2020
    45
    辣鸡 go 写的我要死了。。全是 err!=null
    ugentlenicho
    ugentlenicho
    Jul 16, 2020
    46
    @maigebaoer 那您怕是连 C 没没写过
    maigebaoer
    maigebaoer
    Jul 16, 2020 via Android
    47
    @ugentlenicho 不好意思,大学就写过一学期 C
    missdeer
    missdeer
    Jul 16, 2020
    48
    你看看 swift 是不是像的更多
    wowbaby
    wowbaby
    Jul 16, 2020
    49
    到处是 err!=null,个人不喜欢这种风格,c#,java 这种看着舒服
    knva
    knva
    Jul 16, 2020
    50
    ? 不是 err!=nil?
    MaCreee
    MaCreee
    Jul 20, 2020 via iPhone
    51
    最近无聊用 Go 重构之前写的小工具,我也菜,但是感觉效率还是很低…可能 Python 让我先入为主了,个人觉得只能说个别地方类似吧
    sunshinev
    sunshinev
    Nov 27, 2020
    52
    @wysnylc 弱类型。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2681 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 106ms · UTC 13:13 · PVG 21:13 · LAX 05:13 · JFK 08:13
    ♥ Do have faith in what you're doing.