Go基础语法宝典vname1为v1,vname2为v2,vname3为v3 编译器会根据初始化的值自动推导出相应的类型 */ vname1, vname2, vname3 := v1, v2, v3 现在是不是看上去非常简洁了?:=这个符号直接取代了var和type,这种形式叫做简短声明。不过它有一个限制,那就是它只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量。 ☐ (下划线)是个 main() { var i int } ## 常量 所谓常量,也就是在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。在Go程序中,常量可定义为数值、布尔值或字符串等类型。 它的语法如下: const constantName = value // 如果需要,也可以明确指定常量的类型: const Pi float32 = 3.1415926 下面是一些常量声明的例子: const 分组的第一个常量被默认设置为它的0值,第二及后续的常量被默认设置为它前面那个常量的值,如果前面那个常量的值是 iota,则它也被设置为 iota。 ## Go程序设计的一些规则 Go之所以会那么简洁,是因为它有一些默认的行为: 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公有变量;小写字母开头的就是不可导出的,是私有变量。 - 大写字母开头的函数也是一样,相当于 class 中的带0 码力 | 47 页 | 1020.34 KB | 2 年前3
李欣宜 扩展Python的语法和语义 # Python的语法扩展系统 Moshmosh Thautwarm&李欣宜 The awareness of low-level implementation details brings the appreciation Kiselyov ## 目录 CONTENTS >> 提供语法和语义的语言不仅仅是工具,还是思维方式 >> 表达能力的极限,由内破除,还是从外破除? Moshmosh:我的Python不可能这么甜美清新 >> 下班时在干什么?有没有空?可以来contribute吗? ## 1 提供语法和语义的语言 不仅仅是工具,还是思维方式  3. 表达式和语句区分,表达式内部不能包含语句 4. 没有语法宏,代码操作不够自动 5. 没有variant类型(只能靠一大堆抽象类和继承去workaround)0 码力 | 39 页 | 3.69 MB | 2 年前3
2.2.3 Go+演进之路Go+ 特性 Go+ 实现解析 ’ alt=‘OCR图片’/> Go+ 特性 静态语言 与Go完全兼容 语法简洁(for data science) Go+ 与 Go的互操作 Go+ 将支持所有Go的feature(已经支持基本语法,流程控制、结构体方法、defer,goroutine,channel等) 所有Go package均可以被Go+ import <- m}) println([k for k, _ <- m]) println([v for v <- m]) 中国 上海 / 2020-11.21-22 Go+ 特有语法 有理数 a := 1r << 65 // bigint, large than int64 b := 4/5r // bigrat c := b - 1/3r [5+6i] // []complex128 c := ["xsw", 3] // []interface{} empty := [] // []interface{} Go+ 特有语法 List/map comprehension a := [x*x for x <- [1, 3, 5, 7, 11]] b := [x*x for x <- [1, 3, 5,0 码力 | 42 页 | 3.26 MB | 1 月前3
[试读]15天学会JavaScript - 第 2 章
ECMAScript语法基础## 第2章 # ECMAScript语法基础 从本章开始,我们将循序渐进地介绍 JavaScript 的核心内容。首先,本章就是对 ECMAScript 语法进行全面的、系统的和详尽的介绍。这里读者可能会有疑问,为什么是 ECMAScript 语法而不是 JavaScript 语法呢? 其实,在第 1 章关于 JavaScript 组成的介绍中,我们就知道 JavaScript 与 ECMAScript 国际的标准规范(ECMA-262),ECMAScript 描述了 JavaScript 脚本语言的语法和基本对象。因此,本书从严谨的角度出发,这里使用 ECMAScript 语法基础作为本章标题。不过,绝大多数的设计人员还是不区分 JavaScript 与 ECMAScript 的,更习惯用 JavaScript 语法的称谓。 ### 2.1 ECMAScript 基础 在第 1 章中,我们了解到 JavaScript JavaScript 起初就是模仿 Java 而开发出来的。如果读者熟悉 Java 语言,就会发现 ECMAScript 语法很容易掌握,因其主要就是借用了 Java 语言的语法。当然,JavaScript 与 Java 毕竟是两种功能作用不同的编程语言,ECMAScript 还有一些特殊的语法特性。 #### 2.1.1 ECMAScript 语句 相信读者在学习人生中的第一门编程语言(比如 C 语言、Java0 码力 | 52 页 | 3.83 MB | 2 年前3
06 PHP基本语法 — 条件、循环、函数 杨亮 《PHP语⾔程序设计》## PHP CHINA PHP基本语法 PHPCHINA! HAPPY PHPING PHPCHINA.COM —条件、循环、函数 杨亮 ## 程序的基本结构 程序 运算(+ - x / & | ! ..) 输入 逻辑(条件、循环、递归) 输出 辅助(变量、数组、函数) 小测验 用你熟悉的程序找出 1~1000中的所有质数 ## 我们直接看代码好了 '; }0 码力 | 25 页 | 1.30 MB | 2 年前3
Computer Programming with the Nim Programming Language0 码力 | 508 页 | 3.53 MB | 1 年前3
Computer Programming with the Nim Programming Language0 码力 | 508 页 | 3.54 MB | 1 年前3
4 Python语法扩展框架Moshmosh和其上的CPython compatible JIT实现 thautwarm0 码力 | 30 页 | 8.04 MB | 2 年前3
05 PHP基本语法 - 变量、数组、字符串 杨亮 《PHP语⾔程序设计》## PHP基本语法 —变量、数组、字符串 杨亮 ## Web基本流程 请求页面 对应文件 获取数据 PC Mobile HTTP 请求 html css javascript 服务器 (Apache) (IIS) html css javascript 后端脚本 (PHP) (JSP) (ASP) 数据库(MySQL)(Oracle)(Access) 返回页面 |匹配除换行符以外的任意字符| |\\w|匹配字母或数字或下划线或汉字| |\\s|匹配任意的空白符| |\\d|匹配数字| |\\b|匹配单词的开始或结束| |^|匹配字符串的开始| |$|匹配字符串的结束| |代码/语法|说明| |---|---| |\*|重复零次或更多次| |\+|重复一次或更多次| |?|重复零次或一次| |{n}|重复n次| |{n,}|重复n次或更多次| |{n,m}|重复n到m次| ## 如果搜“hi”,可能会找到high, him, history.... • 可以使用 \bhi\b 来搜索单词hi - 同理可以通过\blucy\b搜索单词lucy • 通过\bhi\b.*\blucy\b |代码/语法|说明| |---|---| |\*|重复零次或更多次| |\+|重复一次或更多次| |?|重复零次或一次| |{n}|重复n次| |{n,}|重复n次或更多次| |{n,m}|重复n到m次| |代码|说明|0 码力 | 25 页 | 587.00 KB | 2 年前3
MoonBit月兔编程语言 现代编程思想 第十一课 案例:语法解析器与Tagless Final现代编程思想 案例:语法解析器 Hongbo Zhang ## 语法解析器 • 案例目标 ○ 解析基于自然数的数学表达式: $ (1+5)*7/2 $ ☐ 转化为单词列表 LParen Value(1) Plus Value(5) Multiply Value(7) Divide Value(2) ☐ 转化为抽象语法树 Division(Multiply(Add(Value(1) ), Value(5)), Value(7)), Value(2))) ○ 计算最终结果:21 • 语法分析 ☐ 对输入文本进行分析并确定其语法结构 通常包含词法分析和语法分析 ◦ 本节课均利用语法解析器组合子(parser combinator)为例 ## 词法分析 - 将输入分割为单词 ☐ 输入:字符串/字节块 ☐ 输出:单词流 ☐ 例如:“12 +678” -> [V ")) 8. } ## • 我们成功地分割了字符串 ☐ - 10123 - + - 523 103 ( 5 ) ) 但这不符合数学表达式的语法 ## 语法分析 • 对单词流进行分析,判断是否符合语法 ☐ 输入:单词流 ☐ 输出:抽象语法树 1. expression = Value / "(" expression ")" 2. expression0 码力 | 25 页 | 400.29 KB | 2 年前3
共 726 条
- 1
- 2
- 3
- 4
- 5
- 6
- 73













