Golang Go语言中 为什么觉得和 javascript 语法那么像?

发布于 1周前 作者 eggper 来自 Go语言

Golang Go语言中 为什么觉得和 javascript 语法那么像?

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

53 回复

弱类型的写法都差不多,你还可以看看 php

更多关于Golang Go语言中 为什么觉得和 javascript 语法那么像?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


你不会以为 var const 还有闭包是 javascript 特有吧。

概念都一样,所以像。u1s1,go 的语法反直觉,毕竟我一直使用 class 。

go 怎么变弱类型了

如今的编程语言都是互相借鉴的,const 的写法 JS 也是近几年从别的语言借鉴来的。

大家如果普遍觉得有用的语言特性被正在使用的语言借鉴过来,也是件好事,毕竟好用、能满足需求就可以。

之前是这么以为

go 不是弱类型

是不是写起来很像弱类型语言

javascript 的 const 不是刚出没几年吗

我以为 u1s1 是啥语言缩写呢 原来是有一说一的意思

闭包的概念出现很早,大概上世纪 60 年代就出现了,主要用于函数式编程

没有恶意,楼主是不是只接触过这两种语言

不习惯 Go 的 Interface,太可怕了。

没啥借鉴的。

用这些单词是因为英语单词比较少,刚好这俩能表示其具体含义而已。

C-LIKE languages 多的很…

还像 Java 、Python 呢…

年轻人的第一门语言?

python 和 java 也有 var 和 const 吗。。

主要用 js 学过一点 java 。。

所以,难道这样不好吗,我绝得挺好

go 不是弱类型…别张嘴就来呀

我擦,咱们学的是同一个 go 、js 语言吗?
这俩语法差了十万八千公里好不好。
难道兰州以为,两个编程语言,只要有相同的关键字,就算是“很像”?

python 没有,let 在 f#中也有

谁告诉你 go 是弱类型?
你让他出来

GO 怎么会是弱类型。。。

既像又不像

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

不像的地方在于,interface 和 继承都是自成一派,在面向对象的地方就完全是 go 的编程思维。不过一般写 js 的,需要使用面向对象的场景都比较少

一点也不像

c like 的语言都会有点相似

按你这样说 c 系语言都很像。
不如去看看非 c 系的,比如 lisp

我也是从 js 转 go,我扎个觉得么啥共同点呢

var 箭头函数 闭包 kotlin 也有 …

我认为更像 c 和 python 。
比如,定义变量"a, b *int",a 和 b 都是指针,消除了 c 中的"int * a, b;" a 是指针 b 不是指针的鬼问题;
go 支持 import 这种包方式,代码不需要分号,又有 range 这种特别像 python 。

var array = new [] { 1, 2, 3, 4, 5 };
var slice1 = array[2…^3];

猜猜这是什么语言…

语法哪里像了,就几个关键词一样而已

用过 golang 吗?就说 go 是弱类型语言,我知道你想说 通过 := 赋值的方式是弱类型,不过能这么说说明你也没学多少

我也感觉,除了 var const 和 js 真的十万八千里的区别

去看看 dart

啊这。。。

自动类型推导

if else
for
(){}
好像他们都跟 c 差不多

想看不一样的就学 prolog haskell

js 和 go…差远了啊…
就 go 这种丑死了的写法 不写个半年一年 真是适应不了…
不过 适应了之后 真香~

辣鸡 go 写的我要死了。。全是 err!=null

那您怕是连 C 没没写过

不好意思,大学就写过一学期 C

你看看 swift 是不是像的更多

到处是 err!=null,个人不喜欢这种风格,c#,java 这种看着舒服

? 不是 err!=nil?

最近无聊用 Go 重构之前写的小工具,我也菜,但是感觉效率还是很低…可能 Python 让我先入为主了,个人觉得只能说个别地方类似吧

弱类型。。。。

作为IT领域GO语言方面的专家,对于Golang(Go语言)与JavaScript语法上的相似性,我认为主要有以下几点原因:

  1. 工具链完整性:Golang借鉴了JavaScript对于包管理的做法,同时提供了与JavaScript相似的单元测试(unit test)和基准测试(benchmark test)。
  2. JSON数据处理:Golang在处理JSON数据时,采用了JavaScript中的struct结构,这方便了数据的序列化和反序列化操作。
  3. 并发模型:虽然实现方式不同,但Golang的协程和JavaScript的异步编程模型都旨在实现高效的并发处理,这使得两者在并发编程的思路上有一定的相似性。
  4. 简洁性:Golang和JavaScript都追求代码的简洁性,避免复杂的类型系统和过多的语法糖,这使得两者在语法风格上显得比较接近。

不过,尽管Golang和JavaScript在语法上有一定的相似性,但它们仍然是两种截然不同的编程语言。Golang是静态类型的编译型语言,注重性能和可靠性;而JavaScript是动态类型的解释型语言,更侧重于交互性和易用性。因此,在选择使用哪种语言时,需要根据具体的应用场景和需求来决定。

回到顶部