8.10Go之基础语法

8.10Go之基础语法

语言结构

  • 包声明

  • 包引入

  • 函数

  • 变量

  • 语句&表达式

  • 注释

分类

  • Go标记

  • 行分隔符

  • 注释

  • 标识符

  • 字符串连接

  • 关键字-->25个关键字

  • 预定义标识符--->36个

  • 空格

  • 格式化字符串


Go标记

拿输出语句举例:

func Hello() {
   fmt.Println("Hello World!")
}

输出语句的标记为:

fmt
.
Println
(
"Hello World!"
)
//六个标记,每行一个

行分隔符

在 Go 程序中,一行代表一个语句结束--->如果打算将多个语句写在同一行,它们则必须使用 ; 人为区分

package main

//单行注释
/*
多行注释
*/
import "fmt"

func main() {
fmt.Println("Lucifer" + "Jun")
var number = 10
var url = "https://home.cnblogs.com/u/JunkingBoy"
var name = "Lucifer"
var answer = fmt.Sprintf(url, name, number)
fmt.Println(answer)
fmt.Println("Lucifer");fmt.Println("JunkingBoy")
}

注释

和其他的类C语言一样,注释分单行注释和多行注释

  • 单行注释--->//

  • 多行注释--->/* */

标识符

无效标识符:

  • 1ab(以数字开头)

  • case(Go 语言的关键字)

  • a+b(运算符是不允许的)

其他都是允许的

字符串连接

通过"+"实现字符串连接

package main
import "fmt"
func Hello() {
   fmt.Println("Lucifer" + "Jun")
}

Go关键字

Go的关键字其他的和Java差不多,但是有几个需要注意的

关键字名称
defer  
struct 结构
chan 通道
goto Java摒弃了goto,但是go语言引用了goto
const 常量
fallthrough  
range 范围
type 类型

预定义标识符

标识符名称
cap  
imag 复数虚数
iota 极微小
len length的缩写--->长度
nil 无--->相当于null
panic  
real  
recover 恢复
uintptr  

Go语言种的空格以及变量的类型声明

    var age int;
//变量的声明必须使用空格隔开
//变量与运算符间加入空格

Go语言的变量类型声明是:

  • 先需要声明变量--->var关键字

  • 命名变量--->var.name

  • 声明变量类型--->int、string等

相比于Java,Go的变量声明多了一个关键字。--->Java是直接变量类型 变量名

int i;
//Java可以不使用变量,Go不可以

Java和Go都可以不对变量进行初始化

格式化字符串

package main

//单行注释
/*
多行注释
*/
import "fmt"

func main() {
fmt.Println("Lucifer" + "Jun")
var number = 10
var url = "https://home.cnblogs.com/u/JunkingBoy%s%d"
var name = "/Lucifer"
var answer = fmt.Sprintf(url, name, number)
fmt.Println(answer)
fmt.Println("Lucifer");fmt.Println("JunkingBoy")
fmt.Println("Lucifer" + "Jun")
}

特点:

  • 变量初始化中的%s和%d可以被go编译器识别出来

  • fmt包下有很多Print方法,需要注意

原文地址:https://www.cnblogs.com/JunkingBoy/p/15141430.html