老师,问什么说go是一门静态的语言呢?

来源:1-1 Google资深工程师深度讲解go语言

go_岁月神偷

2022-07-04

问题描述:

我不了解动态语言和静态语言的区别

相关截图:

写回答

1回答

ccmouse

2022-07-06

这里具体指的是动态类型和静态类型。在go, c/c++, java等静态类型的语言中,定义一个变量为string类型,它就永远是string,不能被赋值为整数。

但动态类型的语言,比如说python, javascript等,一个变量可以一开始赋值为字符串,然后再赋值为整数。

静态类型系统的语言一般会有编译器,进行类型检查,能够在编译时就抓出一部分错误,并且把代码翻译成机器代码或者中间代码执行。

动态类型系统的语言一般没有编译器,而是直接解释执行,只有在运行的时候才能发现错误。

0
0

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程