Go基础语法 | 青训营笔记

261 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天

入门

0.go语言环境安装&&配置集成开发环境

我是按照掘金上的这篇文章来进行环境的安装Golang环境安装&IDEA开发Golang - 掘金

1. 基础语法

测试IDEA的GoLang环境

项目结构目录如下:

image.png


main.go

package main

import (
   "com/person"
   "fmt"
)

func main() {
   fmt.Println("Hello World!")
   person.Say()
}

action.go

package person

import "fmt"

func Say() {
   fmt.Println("我正在说话")
}

点击运行 image.png 运行结果

image.png

变量

显示声明

var i int = 1
var s string = "this is a string"

隐式说明

i2 := 2
s2 := "this is a other string"

代码

package main

import "fmt"

func main() {
   var i1 int = 1
   var s1 string = "this is a string"
   i2 := 2
   s2 := "this is a other string"
   fmt.Printf("i1 type:%T\n", i1)
   fmt.Printf("s1 type:%T\n", s1)
   fmt.Printf("i2 type:%T\n", i2)
   fmt.Printf("s2 type:%T\n", s2)
}

运行结果

image.png

if else

注:if后面不加括号

package main

import "fmt"

func main() {
   i := 60
   if i < 60 {
      fmt.Println("不及格")
   } else {
      fmt.Println("及格")
   }
}

for

注:for和if一样后面不加括号 go语言中没有while循环语句只有for循环 当for后面不加条件时,等于while循环 如:

package main

import "fmt"

func main() {
	//后面不加条件等于while(true)循环
	for {
		fmt.Println("循环")
		break
	}
	for i := 1; i < 5; i++ {
		fmt.Println(i)
	}
}

运行结果

image.png

switch

go语言中的switch语句不同于c++, 在case语句中可以进行条件判断, 因此switch语句可当作多个if语句使用。 并且在每个case语句之后都不用break退出switch语句,go语言中会自动退出

package main

import "fmt"

func main() {
   i := 100
   switch {
   case i < 60:
      fmt.Println("不及格")
   case i < 75:
      fmt.Println("及格")
   case i < 75:
      fmt.Println("良好")
   default:
      fmt.Println("优秀")
   }
}