一个Golang工程中主要包含三个目录:
在GOPATH目录下
官方文档:int is a signed integer type that is at least 32 bits in size. It is a distinct type, however, and not an alias for, say, int32.
int整形最少占32位,int和int32是两码事
complex:复数类型
可以存储两个数值:real、image
实数部分和虚数部分都是[float32]类型
可以通过real(complex)拿到real值,同理可以通过imag(complex)拿到image值
例如:
func main() { c := complex(11.11, 22.22) fmt.Printf("%f\n%f", real(c), imag(c)) }
输出为:
11.110000
22.220000
array为固定长度
// The error built-in interface type is the conventional interface for // representing an error condition, with the nil value representing no error. // 表示错误条件,nil值表示没有错误。 type error interface { Error() string }
只要实现了这个方法,就是实现了error
可以自定义error
例如:
// 定义一个类 type Demo struct { } // 这个类实现Error方法,也就是实现error接口 func (d *Demo) Error() string { return "自定义错误" } func main() { err := testErr() fmt.Println(err) } // 模拟一个错误 func testErr() error { return &Demo{} }
此时打印:自定义错误
Go语言程序的默认入口函数(主函数)
两个函数在定义时不能有任何的参数和返回值
Go程序自动调用。
init函数可以应用于任意包中,且可以重复定义多个
main函数只能用于main包中,且只能定义一个。
未完