go语言基础
一、Hello world
结构
Go 语言的基础组成有以下几个部分: 包声明:必须在源文件中非注释的第一行指明这个文件属于哪个包,每个 Go 应用程序都包含一个名为 main 的包。 引入包: import "XXXX" 告诉 Go 编译器该程序需要使用引入的包 函数:func main() 程序开始执行的函数,每一个程序启动都需要一个入口函数 变量:标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,标识符如果以小写字母开头,则对包外是不可见的。类似java里面的包的几种级别,private public 等等 注释:格式为 // /* */
Hello world 实例 package main import "fmt" func main() { fmt.Println("Hello, World!") }
二、数据类型
1、 布尔型 布尔型的值只可以是常量 true 或者 false
2、 数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
3、 字符串类型: 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
4、 派生类型: (a) 指针类型Pointer:类似C++里的 & * (b) 数组类型:一般语言都有的比如java里的 array (c) 结构化类型(struct):结构体 (d) Channel 类型:数据通道 (e) 函数类型:常规的语言都有的,把一段执行逻辑放进一个代码块里,供其他调用。 (f) 切片类型:slice,切片有点类似java的集合,跟python的切片差不多 (g) 接口类型(interface) (h) Map 类型:类似java的map