本文主要是介绍Go语言基础语法 20240904更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码开源地址
https://github.com/zhangdapeng520/zdpgo_basic
快速入门
示例代码:
package mainimport "fmt"func main() {fmt.Println("Hello World")
}
第一行代码 package 用来声明包名。main包时整个程序的入口包,在一个Go语言的程序中,有且只有一个main包。
第二行代码 import 用于导入内置包或者第三方包。内置包一般是不带前置的,第三方包一般都带有一个域名作为前缀,比如 github.com/zhangdapeng520/zdpgo_basic
。
第三行代码 func 用来声明方法名,main 方法是一个特殊的方法。main包中的main方法是整个程序的入口方法,Go语言的代码是从main方法开始执行的。
Go程序不要求在每一句代码后面加分号,换行代表一行代码结束了。
main函数是没有参数,没有返回值的。
fmt.Println
用来输出数据到终端,这里的代码是向终端输出 “Hello World” 的字符串。
程序运行方式
方法1:这种方案是将编译和执行合并在一起了,本质上Go编译器还是会帮我们先把代码编译成一个可执行文件,然后再执行这个可执行文件。
go run main.go
方法2:这种方法是手动编译一个可执行文件,然后再手动执行这个可执行文件。
go build -o main
./main
定义一个简单的方法
示例代码:
package mainimport "fmt"// 定义一个简单的方法
func hello() {fmt.Println("hello world")
}func main() {// 调用方法hello()
}
使用 func 可以用来定义方法。这里定义的是一个没有参数没有返回值的方法。也是最简单的一种方法形态。
在学习阶段,我们可以将知识点封装在一个又一个的方法中,便于快速学习和组织代码。后面我们还会学习关于方法的更多高级的知识。
单元测试
Go语言中的单元测试特别简单,只需要在同包中创建一个xxx_test.go
文件就会被认为是单元测试文件。
比如我们有一个hello.go文件,那么我们创建一个hello_test.go
文件就会被认为是基于hello.go
的单元测试文件。
单元测试文件中可以写单元测试代码,单元测试代码可以单独执行,独立于main方法之外。
示例:hello.go
package mainimport "fmt"// 定义一个简单的方法
func hello() {fmt.Println("hello world")
}
示例:hello_test.go
package mainimport "testing"func TestHello(t *testing.T) {hello()
}
在Goland中,单元测试方法可以直接通过点击运行,这种方式比较推荐。
如果要通过命令行执行测试代码,则在测试文件所在目录执行如下命令:
go test
基本类型:int,uint
int是带符号的整数类型,uint是不带符号的整数类型。
在Go语言中,int类型比较多,主要包括int,int8,int16,int32,int64,每种int类型都有对应的uint类型。
示例代码:
package mainimport "fmt"func main() {var n1 intvar n2 int8var n3 int16var n4 int32var n5 int64fmt.Println(n1, n2, n3, n4, n5)var un1 uintvar un2 uint8var un3 uint16var un4 uint32var un5 uint64fmt.Println(un1, un2, un3, un4, un5)
}
上面的代码会输出:
0 0 0 0 0
0 0 0 0 0
因为整数类型的默认值是0,如果我们声明了整数类型,但是没有赋值,Go编译器会自动帮我们使用0作为整数类型的默认值。
算术运算符
Go语言支持常见的算术运算符:
- +:加法
- -:减法
- *:乘法
- /:除法
- %:取余
示例代码:
package mainimport "fmt"func main() {var n1 int = 33var n2 int = 333fmt.Println(n1 + n2)fmt.Println(n1 - n2)fmt.Println(n1 * n2)fmt.Println(n1 / n2)fmt.Println(n1 % n2)
}
这篇关于Go语言基础语法 20240904更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!