GO语言语法
go语言介绍
Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。
go语言的开始
“hello world”是每一种编程语言的开始,goland也不例外,虽然go语言相对于我大一时学习的java来说简洁方便,但不简单。(hello world代码如下)
- `package main
- import (
- "fmt"
- )
- func main() {
- fmt.Println("hello word")
- }`
以上代码从main开始就很简洁,不像java那样繁琐(虽然java可以用快捷键),第一句是文件属于哪一个包,每一个go文件都应该有main,第二句话是告诉go语言需要用到的包,后面的语句则是输出语句,必须加上main不然无法运行。
变量与常量
声明变量的形式为var
var identifier type
声明变量的中还有“:=”的形式,如果声明变量中使用了var,就不能使用“:=”,不然会报错。
goland中的条件语句
- `if {
- }else {
- } `
大家对此代码也并不陌生
go中的循环语句
- `for{
- }`
go中的for循环是不需要小括号的,但必须有大括号。
额外学习:
return和defer的使用
defer会将代码以堆栈的形式输出(先进后出),如1、2、3放入后用defer输出是以3、2、1形式输出、
defer 是延迟执行语句,return是返回语句,而return会比defer更早输出。
- `package main
- import "fmt"
- func deferfunc() int {
- fmt.Println("defer call...")
- return 0
- }
- func returnfunc() int {
-
fmt.Println("return call...") -
return 0 - }
- func deferon() int {
-
defer deferfunc() -
return returnfunc() - }
- func main() {
-
deferon() - }`