GO编程基础
GO的内建关键字(25个均为小写)
break default func interface select case defer go map struct
chan else goto package switch const fallthrough if range type
continue for import return var
GO的注释方法
// :单行注释
/* */:多行注释
GO程序是通过package来组织的
只有package名称为main的包可以包含main函数
一个可执行程序有且仅有一个main包
通过import关键字来导入其它非main包
通过const关键字来进行常量的定义
通过再函数体外部使用var关键来进行全局变量的声明
通过type关键字来进行结构struct或接口interface的声明
通过func关键字来进行函数的声明
GO的写法基本格式如下:
//当前程序的包名 package main //导入其它的包 import "fmt"
import (
"fmt"
"time"
)
//常量的写法 const pi = 3.14 //变量的写法 var( a int b bool ) var c, d int = 1, 2 var e, f = 123,"hello" //一般类型的申明 type newType int //结构声明 type gopher struct{} //接口声明 type golang interface{} //函数入口点启动 func main(){ //内部变量的写法 g, h :=123, "world" fmt.Println(f,h) fmt.Println(c + d) fmt.Println(e * 2,a) fmt.Println(b) fmt.Println(g - e) fmt.Println(pi) }
可见性规则
GO语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:
根据约定,函数名首字母小写即为private
func getField(){}
函数首字母大写即为public
GO基本类型
--布尔型:bool
-长度:1字节
-取值范围:true,false
-注意事项:不可以用数字代表true或false
--整型:int/uint
-根据运行平台可能为32位或64位
--8位整型:int8/uint8
-长度:1字节
-取值范围:-128~127/0~255
--字节类型:byte(uint8别名)
--16位整型:int16/uint16
-长度:2字节
-取值范围:-32768~32767/0~65535
--32位整型:int32(rune)/uint32
-长度:4字节
-取值范围:-2^32/2~2^32/2-1/0~2^32-1
--64位整型:int64/uint64
-长度:8字节
-取值范围:-2^64/2~2^64/2-1/0~2^64-1
--浮点型:float32/float64
-长度:4/8字节
-小数位:精确到7/15小数位
--复数:complex64/complex128
-长度:8/16字节
--足够保存指针的32位或64位整数型:uintptr
--其它值类型:
-array数组、struct结构体、string字符串
--引用类型:
-slice、map、chan
--接口类型:interface
--函数类型:func
类型的零值
零值并不等于控制,而当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string为空字符串
类型别名
type(
byte int8
rune int32
文本 string
)
变量的声明与赋值
变量的声明格式:var<变量名称><变量类型>
变量的复制格式:<变量名称>=<表达式>
声明的同事赋值:var <变量名称>[变量类型]=<表达式>
本期基本知识到此,后续带编中...