Go的特点
- 与c++一样属于静态编程语言
- 高性能、高并发:Go天生支持并发编程,通过goroutine和channel实现,可同时开启上万个goroutine
- 语法简单、学习曲线平缓
- 支持跨平台编译:Go可以编译成多个平台上的可执行文件
- GC机制:自动内存管理
基本框架
package main
import "fmt"
func main() {
fmt.Println("hello, GO")
}
变量声明
- 变量声明使用关键字 var,后面跟变量名和类型
- 变量可以在声明时初始化,也可以在后面的代码中初始化
- 变量的类型可以省略,编译器会根据变量的值推断类型
- 短变量声明
var a int
var b bool = true
var c float
c = 1
var d = 10
e := "hello"
if 语句
if 语句用于判断一个条件是否成立,如果成立就执行一段代码块。若有多个判断条件可if... else if ... else Go语言中else 必须和 } 处于同一行
if a == 1 {
fmt.Println("a = 1")
} else if a == 2 {
fmt.Println("a = 2")
} else {
fmt.Println("a != 1 && a != 2")
}
for 语句
for i := 0; i < 10; i++ {
fmt.Println("I love Go")
}
# for 的遍历写法
arr := [10]int{1, 2, 3, 4, 5}
for _, v := range arr {
fmt.Println(v)
}
switch 语句
switch 语句根据一个表达式的值,执行多个可能的分支中的一个。
switch a {
case 1:
code
case 2:
code
default:
code
}
以上就是go的基础语法部分,go的数据结构将在指南(下)中重点介绍