1. Go 语言与鸭子类型的关系 先直接来看维基百科里的定义: If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck. 翻译过来就是:如果某个东西长得像鸭子,像鸭子一样游泳,像鸭子一样嘎嘎叫,那它就可以被看成是一只鸭子。 Duck Typing,鸭子类型,是动态编
if的使用 if-else表达式的使用,最普通的写法如下 fun ifExpression(): Int{ //1.最普通的写法 var max: Int if (a < b) { max = b } else{ max = a } return max } 复制代码 在Kotlin可以将上面的栗子写成if表达式的形式 val max = if(a > b) a else b 复制代码
谷歌推出Flutter跨平台UI框架后,对移动端的开发又产生了新的影响,Flutter采用Dart语言开发,而Flutter为什么选择Dart语言作为唯一的开发语言呢?总的来说,其拥有如下优势 Dart可基于AOT(Ahead Of Time)编译,即编译成平台的本地代码,运行性能高。 Dart也可基于JIT(Just In Time)编译,编译快速,可热加载,使开发周期加倍提升(Flutter亚