一、Go语言组成
Go 语言的基础组成有以下几个部分:
- 包声明
- 引入包
- 函数
- 变量
- 语句 & 表达式
- 注释
package main//包声明
import "fmt" //引入的包
func main() {
// { 不能在单独的行上
fmt.Println("Hello, World!")//调用了fmt包
}
二、变量声明
标识符取名规则:标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
变量声明运用 var 变量名称 变量类型
(隐式声明更加方便,但是不能够进行类型转换)变量初始化可以采用 var 变量名称=值(自动判断值来定义变量类型) 或 变量名称:=值
package main
import . "fmt"
// 常量定义
const PI = 3.14
// 全局变量的声明和赋值
var name = "gopher"
// 一般类型声明
type newType int
func main(){
}
三、位运算符
位运算符对整数在内存中的二进制位进行操作。
下表列出了位运算符 &, |, 和 ^ 的计算:
p | q | p & q(且) | p | q(或) | p ^ q(异或) |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 |
注:数值初始化如果是十进制进行位运算会自动转换成二进制进行
四、条件语句与循环语句
go语言条件语句与c语言类似,但if 不用加()但是需要添加{}符
循环语句:for init; condition; post { }
注:init,condition,post都可以缺少,类似于c语言for(;;)
五、函数
func function_name( [parameter list] ) [return_types] {
函数体
}
- func:函数由 func 开始声明
- function_name:函数名称,参数列表和返回值类型构成了函数签名。
- parameter list:参数列表,参数就像一个占位符,当函数被