这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
入门
0.go语言环境安装&&配置集成开发环境
我是按照掘金上的这篇文章来进行环境的安装Golang环境安装&IDEA开发Golang - 掘金
1. 基础语法
测试IDEA的GoLang环境
项目结构目录如下:
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("我正在说话")
}
点击运行
运行结果
变量
显示声明
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)
}
运行结果
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)
}
}
运行结果
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("优秀")
}
}