Go 语言入门指南(上) | 青训营

46 阅读1分钟

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的数据结构将在指南(下)中重点介绍