1.应用场景
了解编程语言的分类及显著的区别, 帮助理解编程语言的本质,和帮助快速学习一门新的语言. |
2.学习/操作
1. 文档阅读2. 整理输出2.1 动态与静态类型
2.2 强类型与弱类型语言
举例
这段代码在JS和Python都是可以执行的,但Python并不是一门弱类型的语言。
这代码在JS执行结果是'11',但在Python执行却是报错的,因为Python不理解一个整数和字符串相加的逻辑。 补充Go 和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程) 2.3 特点[优劣势]1). 动态语言 VS 静态语言
2). 强类型语言 VS 弱类型语言
图表对比后续补充 ... |
3. 问题/补充
1. Go 与 Python/PHP的对比
2. 命令式语言一般是指哪些语言呢?
3. 变量的静态类型动态类型20|控制结构:Go中的switch语句有哪些变化?-极客时间
switch 关键字后面跟着的表达式为x.(type),这种表达式形式是 switch 语句专有的,而且也只能在 switch 语句中使用。 这个表达式中的 x 必须是一个接口类型变量,表达式的求值结果是这个接口类型变量对应的动态类型。 什么是一个接口类型的动态类型呢?我们简单解释一下。 以上面的代码var x interface{} = 13为例,x 是一个接口类型变量,它的静态类型为interface{},如果我们将整型值 13 赋值给 x,x 这个接口变量的动态类型就为 int。 关于接口类型变量的动态类型,我们后面还会详细讲,这里先简单了解一下就可以了。 个人想法,所以,静态类型与动态类型是可以出现在同一个编程语言中的,同一个变量中的。 |
4.参考
参见当阅读列表 |
后续补充
...