Go 语言入门指南:基础语法和常用特性解析|青训营

58 阅读2分钟

在学习的过程中,我简单地总结了一下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 常用方法:

  1. fmt.Printf:格式化输出
  2. fmt.Println:仅打印,不能转义,会在输出结束后添加换行符。
  3. fmt.Print:和Println类似,但不添加换行符。
  4. fmt.Sprintf:格式化字符串并赋值给新的字符串

变量与常量

常量

常量是在程序编译时就确定下来的值,程序运行时无法改变。

变量

变量具有以下特点:

  • 变量声明可指定变量类型,如果没有初始化,则变量默认为零值。
  • 也可以不指定数据类型,由go自己判断。
  • var可以省略,使用:=进行声明。注意::= 左边的变量必须是没有声明新的变量,否则会编译错误。

以上是我的一些简单总结,但远远没有结束,接下来我会对此进行持续更新,度过充实的青训营。