一、通常结构golang
// 当前程序的包名 package main // 导入其它的包 import "fmt" // 常量的定义 const PI = 3.14 // 全局变量的声明与赋值 var name = "gopher" // 通常类型声明 type newType int // 结构的声明 type gopher struct{} // 接口的声明 type golang interface{} // 由main函数做为程序入口启动 func main() { fmt.Println("Hello world!你好,世界!") }
其它多个简写声明编程
import ( "fmt" "math" ) const ( PI = 3.14 const1 = "1" const2 = 2 ) var ( name = "gopher" name1 = "1" name2 = 2 ) type ( newType int type1 = float32 type2 = string type3 = byte )
二、注释方法函数
// :单行注释
/* */ :多行注释学习
三、基本类型ui
类型 | 长度 | 取值范围 | 说明 |
---|---|---|---|
布尔型:bool | 1字节 | true / false | 不能用数字表明true或false |
整型:int / uint | 根据运行平台获取32位或64位 | ||
8位整型:int8 / uint8 | 1字节 | -128~127 / 0~255 | |
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小数位 | |
字节型:byte | uint8别名 |
复数:complex64 / complex128 ---- 长度8 / 16字节
足够保存指针的32位或64位整数型:uintptr
其它值类型: array、struct、string
引用类型: slice、map、chan
接口类型: inteface
函数类型: funcspa
四、变量的声明与赋值指针
//单个变量的声明 var a int //单个变量赋值 a = 1 //单个变量的声明直接赋值 var b int = 2 //单个变量的声明简写赋值 c := 3 //多个变量的声明 var d, e, f int //多个变量赋值 d, e, f = 1, 2, 3 //省略变量类型,由系统推断 var j, k, l = 5, 6, 7 //多个变量声明与赋值的最简写法 u, i, o := 8, 9, 10
五、25个关键字code
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接口