摘要:
变量作用域 作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式参数 全局变量 在函数体外声明的变量称之为全局变量,全局变量可以在整个包甚至外部包(被导出后)使用, 阅读全文
摘要:
流程控制(if/else,for/range) if if条件判断语句的语法概括起来就是:如果满足条件就做某事,否则做另一件事。 for 循环操作,既可以用来循环读取数据,又可以当作while来控制逻辑,还能迭代操作。它的语法如下: ` 示例: func testFor() { sum := 0 f 阅读全文
摘要:
函数 定义 格式 解析 func:函数由 func 开始声明 function_name:函数名称,函数名和参数列表一起构成了函数签名。 parameter list:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序、及参数个数 阅读全文
摘要:
基础类型 布尔值 布尔值的类型为bool,值是true或false,默认为false。 数值类型 整数类型有无符号和带符号两种。Go同时支持int和uint,这两种类型的长度相同,但具体长度取决于不同编译器的实现。Go里面也有直接定义好位数的类型:rune, int8, int16, int32, 阅读全文
摘要:
Data类型(Arrays, Slices and Maps) array array就是数组,定义方式如下: 对数组的操作和其它语言类似,都是通过[]来进行读取或赋值,未赋值的元素,默认返回该类型的零值。 由于长度也是数组类型的一部分,因此[3]int与[4]int是不同的类型,数组也就不能改变长 阅读全文
摘要:
运算符 运算符 内置运算符 算术运算符 假定 A 值为 10,B 值为 20。 关系运算符 假定 A 值为 10,B 值为 20。 赋值运算符 其他运算符 运算符优先级 有些运算符拥有较高的优先级,二元运算符的运算方向均是从左至右。下表列出了所有运算符以及它们的优先级,由上至下代表优先级由高到低: 阅读全文
摘要:
变量和常量 变量 基本写法 ` 初始化 简化写法 _(下划线) 常量 常量是在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。 阅读全文
摘要:
语言基础 结构 基础组成: 程序 在开始编写应用之前,我们先从最基本的程序开始,在学习大部分语言之前,都会编写一个可以输出hello world的程序,如下所示 详解 Go程序是通过package来组织的 例子中是package main 这一行告诉我们当前文件属于哪个包,而包名main则告诉我们它 阅读全文
摘要:
常见命令 go 命令 可以在控制台执行go来查看 go build 这个命令主要用于编译代码。在包的编译过程中,若有必要,会同时编译与之相关联的包。 如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产生任何文件。如果你需要在$GOPATH/pkg下生成 阅读全文