Go的语法和C极其相似
package main
import "fmt"
func main() {
/* 这是我的第一个简单的程序 */
fmt.Println("Hello, World!")
}
package定义包名,import导入包
注释有单行和多行注释,和C语言相同
Go语言格式化字符串使用 fmt.Sprintf 或 fmt.Printf,语法和C语言相同
Go语言的常用数据类型有int、float、bool、string。派生类型有
- (a) 指针类型
- (b) 数组类型
- (c) 结构化类型(struct)
- (d) 通道类型 (channel)
- (e) 函数类型 (func)
- (f) 切片类型(slice)
- (g) 接口类型(interface)
- (h) Map 类型
Go语言的变量定义比较有趣,变量名在前,变量类型在后
var identifier type
var identifier1, identifier2 type
变量定义有自动类型推断,可以赋值自动推断类型
var v_name = value
初始化还可以用这种形式
v_name := value
运算符,C语言的所有运算符,可以进行位运算,可以取地址和声明指针。
条件语句和循环语句和C语言大致相同,有一个用于管道的select语句,类似于switch语句。循环语句中有goto语句。
函数 返回类型在函数名和参数列表之后
func function_name( [parameter list] ) [return_types] { 函数体 }
可以有多个返回值,参数传递有值传递和引用传递两种。
声明数组,数据类型放在最后,在数组长度
var arrayName [size]dataType 指针用法和C语言相同
a=b是直接将两个值互换
Slice切片
动态数组,
文章评论