老师,问什么说go是一门静态的语言呢?
来源:1-1 Google资深工程师深度讲解go语言

go_岁月神偷
2022-07-04
问题描述:
我不了解动态语言和静态语言的区别相关截图:
写回答
1回答
-
ccmouse
2022-07-06
这里具体指的是动态类型和静态类型。在go, c/c++, java等静态类型的语言中,定义一个变量为string类型,它就永远是string,不能被赋值为整数。
但动态类型的语言,比如说python, javascript等,一个变量可以一开始赋值为字符串,然后再赋值为整数。
静态类型系统的语言一般会有编译器,进行类型检查,能够在编译时就抓出一部分错误,并且把代码翻译成机器代码或者中间代码执行。
动态类型系统的语言一般没有编译器,而是直接解释执行,只有在运行的时候才能发现错误。
00
相似问题