Go语言基础语法丨青训营笔记

41 阅读2分钟

Go语言是一种静态类型、编译型的编程语言,它具有简洁、高效、安全等特点。下面是Go语言的基础语法:

  1. 变量和常量声明

Go语言中变量和常量的声明方式如下:

// 声明一个变量
var variable_name type = value

// 声明一个常量
const constant_name type = value

其中,type表示变量或常量的类型,可以是intfloatstring等基本类型,也可以是自定义类型;value表示变量或常量的初始值。

  1. 数据类型

Go语言中的数据类型分为基本类型和复合类型。基本类型包括boolintfloatstring等,复合类型包括数组、切片、结构体、接口、函数等。

  1. 控制流程

Go语言中的控制流程包括条件语句和循环语句。条件语句包括if语句和switch语句,循环语句包括for语句和range语句。

  1. 函数

Go语言中的函数使用关键字func定义,其基本格式如下:

func function_name(parameter_list) return_type {
    // 函数体
}

其中,parameter_list表示函数的参数列表,可以为空;return_type表示函数的返回值类型,可以为空。

  1. 指针

Go语言中的指针使用&*操作符来进行操作,其中&用于获取变量的地址,*用于获取指针所指向的变量的值。

Go语言中的包是一种组织代码的方式,可以将多个相关的函数、变量等放在一个文件中,并在其他文件中引用。在Go语言中,每个文件都必须属于一个包,包名可以任意命名,但是我个人认为建议使用小写字母。

在Go语言学习过程中,我发现也有着和其他语言很多不同的地方,相较于C/C++,他在类型的定义以及语句就不一样,拿if与while语句举例,在C/C++中if后需加( ),而Go语言中则不会,while在C/C++中case不会是表达式,在Go语言中则可以。在进行变量定义的时候,C/C++中选择类型在变量前,而Go语言中选择类型在变量之后等诸多不同,在学习的过程中仍需要不断的去注意这些异同。