Go 语言基础—基础语法 | 青训营笔记

62 阅读2分钟

Go语言基础 - 基础语法

Go语言是Google开发的一种编程语言,于2009年推出,是一种快速、简单且高效的编程语言。Go语言的设计目标是成为一种高效、清晰、可移植且易于使用的编程语言。本笔记将介绍Go语言的基础语法,包括变量、数据类型、控制语句、函数等。

1.变量

Go语言中变量是一种存储数据的容器。Go语言支持声明变量的简写语法,如下所示:

package main

import "fmt"

func main() {
	var name = "Go"
	fmt.Println("Hello, ", name)
}

上面的代码定义了一个变量name,并且给它赋值为"Go"。

2,数据类型

Go语言支持以下数据类型:

  • 整型:intint8int16int32int64
  • 无符号整型:uintuint8uint16uint32uint64
  • 浮点型:float32float64
  • 字符串:string
  • 布尔型:bool 3,代码案例:
package main

import "fmt"

func main() {
	var i int = 100
	var f float32 = 3.14
	var b bool = true
	var s string = "Go language"
	fmt.Println(i, f, b, s)
}

4,控制语句

Go语言支持以下控制语句:

  • if语句:用于判断某个条件是否

  • 成立,并执行相应的语句。

  • for语句:for循环是Go语言中最常见的循环语句,可以用于执行固定次数的循环。

    package main
    
    import "fmt"
    
    func main() {
    	for i := 0; i < 5; i++ {
    		fmt.Println("The value of i is:", i)
    	}
    }
    
    • switch语句:switch语句用于比较一个变量与一组值,并执行相应的语句。
    package main
    
    import "fmt"
    
    func main() {
    	var grade string = "B"
    	var marks int = 90
    
    	switch marks {
    	case 90: grade = "A"
    	case 80: grade = "B"
    	case 50, 60, 70: grade = "C"
    	default: grade = "D"
    	}
    	switch {
    	case grade == "A":
    		fmt.Println("Excellent!")
    	case grade == "B", grade == "C":
    		fmt.Println("Well done")
    	case grade == "D":
    		fmt.Println("You passed")
    	case grade == "F":
    		fmt.Println("Better try again")
    	default:
    		fmt.Println("Invalid grade")
    	}
    	fmt.Printf("Your grade is  %s\n", grade)
    }