GO语言基础语法(一) | 青训营笔记

36 阅读2分钟

语言结构

package main  
  
import "fmt"  
  
func main() {  
   /* 这是我的第一个简单的程序 */  
   fmt.Println("Hello, World!")  
}

在上面的代码中:

package main 用于声明当前包为 main 包,你必须在源文件中非注释的第一行指明这个文件属于哪个包,每个 Go 应用程序都包含一个名为 main 的包。

import "fmt" 表示引用 fmt 这个包,fmt 包实现了格式化 IO(输入/输出)的函数。

func main() {} 用于声明一个函数,函数由函数名、函数参数、函数返回值、函数体组成。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有init()函数则会先执行该函数)。

/*...*/ 是注释,在程序执行时将被忽略。单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。

fmt.Println("Hello, World!") 将字符串输出到控制台,并在最后自动增加换行字符 \n

执行 Go 代码

go run ***.go

go build ***.go
./***.exe

在上面代码中,go run ***.go 表示编译执行 ***.go 文件。go build 则是编译代码成可执行文件,再运行。实际开发中常用 build

常变量 && 基本数据类型

Go 语言有以下数据类型:

  • 布尔型
  • 数字类型:无符号整型 8-64,有整型 8-64,浮点型,byte,rune,uint,int,uintptr。
  • 字符串类型:
  • 派生类型:指针类型、数组类型、结构化类型、Channel 类型、函数类型、切片类型、接口类型、Map 类型

Go 语言变量声明方式:

  • var 变量名 变量类型
  • 变量名 := 变量值

上述的第二种等于:

var 变量名 变量类型
变量名 = 变量值
  • 数值类型(包括complex64/128)为 0
  • 布尔类型为 false
  • 字符串为  "" (空字符串)

Go 语言常量:

常量是一个简单值的标识符,在程序运行时,不会被修改的量。常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

常量的定义格式(可以省略类型,编辑器会自动推断):

const 常量名 常量类型 = 常量值