在学习的过程中,我简单地总结了一下go语言的基础语法,算是对我自身学习的一种回顾与巩固;
先看一个go语言例子
package main
import "fmt"
// 加法运算
func add(x, y int) int {
return x + y
}
func init() {
fmt.Println("main init....")
}
func main() {
var value1 int = 2
var value2 = 3
sum := add(value1,value2)
fmt.Printf("%d + %d = %d",value1,value2,sum)
}
对于这个程序,基础的包引用以及头文件、函数调用等,以下的部分在基本所有的go语言程序中基本都有:
- package main:定义package 包名称为main,表示当前文件所属的包
- import "fmt":导入Go标准库中的 fmt 模块,主要用于打印输出。go提供了很多标准库,具体可参考Golang标准库文档。
- init():init()函数在main()函数之前执行。
- main():main函数,是当前程序的入口,init()以及main()函数都无法被显式的调用。
下面来进一步介绍go的基础语法。
格式化输出
go语言中格式化输出常用的有fmt库,当然也是比较基础实用的,
fmt 常用方法:
- fmt.Printf:格式化输出
- fmt.Println:仅打印,不能转义,会在输出结束后添加换行符。
- fmt.Print:和Println类似,但不添加换行符。
- fmt.Sprintf:格式化字符串并赋值给新的字符串
变量与常量
常量
常量是在程序编译时就确定下来的值,程序运行时无法改变。
变量
变量具有以下特点:
- 变量声明可指定变量类型,如果没有初始化,则变量默认为零值。
- 也可以不指定数据类型,由go自己判断。
- var可以省略,使用
:=进行声明。注意::=左边的变量必须是没有声明新的变量,否则会编译错误。
以上是我的一些简单总结,但远远没有结束,接下来我会对此进行持续更新,度过充实的青训营。