Golang 101(Go语言101 中文版) v1.21.a为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 下面的程序应该是最简单的Go程序。 1| package main 2| 3| func main() { 4| } 在此程序中,单词package和func是两个关键字。 两个main是两个标识符。 标识符和关键字将在后续的一篇文章中讲解。 此程序的第一行指定了当前源代码文件所处的包的包名(此处为main)。 第 二行是一个空行,用来增强可读性。 第三和第四行声明了一个名为main的函 定义类型和类型别名将被统称为代码要素。 代码要素名必须为标识符 (identifier)(第5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了 帮助编译器和解释器解析高级语言代码,一些单词将被用做关键字 (keyword)。 这些单词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 一个包必须引入 (import)另一个包才能使用另一个包中的公有(导出的)代码要素。 包名和0 码力 | 821 页 | 956.82 KB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 下面的程序应该是最简单的Go程序。 1. package main 2. 3. func main() { 4. } 在此程序中,单词package和func是两个关键字。 两个main是两个标识符。 标 识符和关键字将在后续的一篇文章中讲解。 此程序的第一行指定了当前源代码文件所处的包的包名(此处为main)。 第二 行是一个空行,用来增强可读性。 第三和第四行声明了一个名为main的函数。 = 100? true 在上面的示例程序中,单词package、import、const、func、var、for、if、 else和return均为关键字。 其它大多数单词均为标识符。 请阅读关键字和标识 符(第5章)以获得更多关于关键字和标识符的信息。 四个int(一个在第15行,另三个在第13行) 表示内置基本类型int。int类型是 Go中的内置基本整数类型之一。 第5行中的16、第17行中的0、0 码力 | 608 页 | 1.08 MB | 1 年前3
Golang 101(Go语言101 中文版) v1.21.a- 为什么写这本书 第1章:致谢 第2章:Go语言简介 - 为什么Go语言值得学习 第3章:Go官方工具链 - 如何编译和运行Go程序 Go编程入门 第4章:程序源代码基本元素介绍 第5章:关键字和标识符 第6章:基本类型和它们的字面量表示 第7章:常量和变量 - 顺便介绍了类型不确定值和类型推断 第8章:运算操作符 - 顺便介绍了更多的类型推断规则 第9章:函数声明和调用 第10章:代码包和包引入 下面的程序应该是最简单的Go程序。 1| package main 2| 3| func main() { 4| } 在此程序中,单词package和func是两个关键字。 两个main是两个标识符。 标 识符和关键字将在后续的一篇文章中讲解。 此程序的第一行指定了当前源代码文件所处的包的包名(此处为main)。 第二行 是一个空行,用来增强可读性。 第三和第四行声明了一个名为main的函数。 型和类型别名将被统称为代码要素。 代码要素名必须为标识符(identifier)(第 5章)。 高级编程语言代码将被编译器或者解释器转换为底层机器码进行执行。 为了帮助编 译器和解释器解析高级语言代码,一些单词将被用做关键字(keyword)。 这些单 词不能被当做标识符使用。 很多现代高级语言使用包(package)来组织代码。 一个包必须引入(import)另 一个包才能使用另一个包中的公有(导出的)代码要素。 包名和包的引入名也都必0 码力 | 591 页 | 21.40 MB | 1 年前3
Go基础语法宝典关键字 go的二十五个关键字 简介 数据类型的定义 定义变量 常量 内置基础类型 Boolean 数值类型 字符串 错误类型 分组声明 iota枚举 Go程序设计的一些规则 array 、 slice 、 map array slice slice 有一些简便的操作 slice 有几个有用的内置函数 map make 、 new 操作 零值 流程控制 if 自定义Error 错误处理 总结 更多Golang资源包:https://github.com/0voice/Introduction-to-Golang 关键字 Go语言设计的关键字,了解这些关键字有助于命名变量的冲突避免 go的二十五个关键字 简介 var 和 const 是 Go语言基础里面的变量和常量申明 package 和 import 用于分包和导入 func 用于定义函数和方法 type continue for import return var 数据类型的定义 定义变量 Go语言里面定义变量有多种方式。 使用 var 关键字是Go最基本的定义变量方式,与C语言不同的是Go把变量类型放在变量名后面: 定义多个变量 定义变量并初始化值 同时初始化多个变量 是不是觉得上面这样的定义有点繁琐?有一种写法可以让它变得简单一点。可以直接忽略类型声明,那0 码力 | 47 页 | 1020.34 KB | 1 年前3
Golang 入门笔记Hello World 语法基础 组成 关键字 标识符 变量 字符串 符号 分隔符 Go 语言一行代表一个语句的结束,不像 C 家族语言一样以分号结束 如果一个语句写多行就需要加一个分号,不推荐 字符串连接 Go 语言字符串连接通过 `+` 实现 案例 : fmt.Println("Google " + "Runoob") 关键字 关键字或保留字 预定义标识符 Go 语言的空格 型,浮点型和复数)和字符串类型 const 关键字 常量定义格式:const identifier [type] = value 举例:const b string = "abc" 或者 const b string = "abc" iota 关键字 iota,特殊常量,可以认为是一个可以被编译器修改的常量。 iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前), 某个返回值)。 所以仅能够被作为占位符使用,不能作为标识符使用 6. 不能以系统保留字作为标识符,比如 : brack , if 等 保留关键字介绍 在Golang 中为了简化编码编译过程中对代码的解析,其定义的保留关键字有25 个 系统保留关键字列表 实验代码 举例子说明 hello //ok hello12 //ok 1hello //error , 不能数字开头 h-b //error0 码力 | 2 页 | 511.29 KB | 1 年前3
Go 入门指南(The way to Go)语言还支持调用由 C 语言编写的海量库文件(第 3.9 节),从而能够将过去开发的软件进行快 速迁移。 1.2.4 指导设计原则 Go语言通过减少关键字的数量(25 个)来简化编码过程中的混乱和复杂度。干净、整齐和简洁的语法也 能够提高程序的编译速度,因为这些关键字在编译过程中少到甚至不需要符号表来协助解析。 这些方面的工作都是为了减少编码的工作量,甚至可以与 Java 的简化程度相比较。 Go 语 语言使用静态类型,所以它是类型安全的一门语言,加上通过构建到本地代码,程序的执行速度也非 常快。 作为强类型语言,隐式的类型转换是不被允许的,记住一条原则:让所有的东西都是显式的。 Go 语言其实也有一些动态语言的特性(通过关键字 var ),所以它对那些逃离 Java 和 .Net 世界而使用 Python、Ruby、PHP 和 JavaScript 的开发者们也具有很大的吸引力。 Go 语言支持交叉编译,比如说你可以在运行 打印包括字段和限定类型名称在内的实例的完整信息 %T 打印某个类型的完整说明 3. 使用 panic 语句(第 13.2 节)来获取栈跟踪信息(直到 panic 时所有被调用函数的列表)。 4. 使用关键字 defer 来跟踪代码执行过程(第 6.4 节)。 Go入门指南 - 23 - 本文档使用 看云 构建 3.4 构建并运行 Go 程序 在大多数 IDE 中,每次构建程序之前都会自动调用源码格式化工具0 码力 | 380 页 | 2.97 MB | 1 年前3
Go 入门指南(The way to Go)构建并运行 Go 程序 3.5 格式化代码 3.6 生成代码文档 3.7 其它工具 3.8 Go 性能说明 3.9 与其它语言进行交互 第4章:基本结构和基本数据类型 4.1 文件名、关键字与标识符 4.2 Go 程序的基本结构和要素 4.3 常量 4.4 变量 4.5 基本类型和运算符 4.6 字符串 4.7 strings 和 strconv 包 4.8 时间和日期 能够很轻松地对第三方包进行部署。 此外,Go 语言还支持调用由 C 语言编写的海量库文件(第 3.9 节),从而能够将过去开发的软件进行快速迁移。 Go语言通过减少关键字的数量(25 个)来简化编码过程中的混乱和复杂度。干净、整齐和简洁的语法也能够提高程 序的编译速度,因为这些关键字在编译过程中少到甚至不需要符号表来协助解析。 这些方面的工作都是为了减少编码的工作量,甚至可以与 Java 的简化程度相比较。 1.2.4 语言使用静态类型,所以它是类型安全的一门语言,加上通过构建到本地代码,程序的执行速度也非常快。 作为强类型语言,隐式的类型转换是不被允许的,记住一条原则:让所有的东西都是显式的。 Go 语言其实也有一些动态语言的特性(通过关键字 var ),所以它对那些逃离 Java 和 .Net 世界而使用 Python、Ruby、PHP 和 JavaScript 的开发者们也具有很大的吸引力。 Go 语言支持交叉编译,比如说你可以在运行0 码力 | 466 页 | 4.44 MB | 1 年前3
Go Web编程Go开发工具 下一章: Go语言基础 38 2 Go语言基础 2 Go语言基础 Go是一门类似C的编译型语言,但是它的编译速度非常快。这门语言的关键字总共也就二十五个,比英文字母还少一 个,这对于我们的学习来说就简单了很多。先让我们看一眼这些关键字都长什么样: break default func interface select case defer var 在接下来的这一章中,我将带领你去学习这门语言的基础。通过每一小节的介绍,你将发现,Go的世界是那么地简 洁,设计是如此地美妙,编写Go将会是一件愉快的事情。等回过头来,你就会发现这二十五个关键字是多么地亲切。 目录 目录 links links 目录 上一章: 第一章总结 下一节: 你好,Go 39 2.1 你好,Go 2.1 你好,Go 在开始编写应用之前,我 们都有一些特别的好处:模块化(能够把你的程序分成多个模块)和可重用性 (每个模块都能被其它应用程序反复使用)。我们在这里只是先了解一下包的概念,后面我们将会编写自己的包。 在第五行中,我们通过关键字func定义了一个main函数,函数体被放在{}(大括号)中,就像我们平时写C、C++或 Java时一样。 大家可以看到main函数是没有任何的参数的,我们接下来就学习如何编写带参数的、返回0个或多个值的函数。0 码力 | 295 页 | 5.91 MB | 1 年前3
Go语言基础
Golang Fundaments如果首字母大写,则是全局可访问的 函数申明 • 使用 func 关键字申明函数 • 在包中定义函数,在函数中不能定义函数 • 参数类型在参数名的右边 • 支持多值返回 • 支持有名返回值 • 不支持函数重载(静态多态)。相同函数名不 同签名,会被认为函数重复定义 取消重载,避免编程时一个名字多种含义 变量定义与赋值 • 使用 var 关键字申明变量 • 不申明类型,则编译器采用表达式类型推导机制0 码力 | 21 页 | 851.30 KB | 1 年前3
Go 2 Generics? A (P)review(P)review About Syntax Design 34 『语法总是一个问题。开始时我希望把模板参数直接放在模板名字的后面,但是 这种方式无法很清晰地 扩展到函数模板。 初看起来, 不另外使用关键字的函数语法似乎好一些: T& index(vector & v, int i) { /*…*/ } int i = index(vi, 10); char* p = index(vpx 0 码力 | 41 页 | 770.62 KB | 1 年前3
共 10 条
- 1













