package main
import "fmt"
const PI = 3.14159
var name = "score"
type newType int
type score struct { }
type golang interface { }
func main ( ) {
fmt. Println ( "Hello, World!!!" )
}
可见性原则
Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:
根据约定,函数名首字母 小写 即为private
函数名首字母 大写 即为public
Go基本类型
布尔型:bool
长度:1字节 取值范围:true, false 注意事项:不可以用数字代表true或false
整型:int/uint
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
复数:complex64/complex128
足够保存指针的 32 位或 64 位整数型:uintptr
其它值类型:
引用类型:
接口类型:inteface
函数类型:func
零值并不等于空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false,string为空字符串。
多个变量的声明与赋值
全局变量的声明可使用 var() 的方式进行简写 全局变量的声明不可以省略 var,但可使用并行方式 所有变量都可以使用类型推断 局部变量不可以使用 var() 的方式简写,只能使用并行方式
变量的类型转换
Go中不存在隐式转换,所有类型转换必须显式声明
转换只能发生在两种相互兼容的类型之间