Go 语言基础

1. 理解语句和标记

        Go程序由一系列语句组成,而Go语句由一系列标记组成。这里,标记指的是语句中任何有意义的对象,包括如下。

  • 关键字:用于特殊 Go 功能的保留字。
  • 操作符和标点符号:用于数学运算或执行特殊操作的符号。
  • 标识符:用于标识诸如存储位置或执行操作的函数等事物的标记。
  • 字面值:特定的值或数字,如 123 或 “Hello,world" 。

下面来看一个例子:

package main

import "fmt"

func main(){
	fmt.Println("Hello,world!")
}

  package main

 这条语句包含两个标记:package 和 main。package 标记是Go 中的关键字。main 标记是包的标识符。

fmt.Println("Hello,world!")

该语句包含以下标记:

  • fmt:这是一个标识符,告诉 Go 使用什么库
  • .:点表示层次结构的标记,这让 Go 知道Println是fmt的一部分
  • Println:这是一个引用函数的关键字
  • (...):括号是操作符,将程序要打印的字面值括起来。
  • "...":引号是将文本字符串括起来的操作符
  • Hello,world!:这是Println函数要显示的字面值

 Go 需要通过这些标记才能理解整个语句并知道如何解释它。

2. 语句

程序由一系列语句组成。在 Go 中,语句必须以分号或以下标记之一结尾。

  • 标识符
  • 整数、浮点数、虚数、符文或字符串字面值
  • 关键字break、continue、falthrough 或 return 中的一个
  • 操作符或标点符号,如++、--、)、] 或 }

        有些语句会有额外的规则来取代这里给出的规则。例如,声明变量时,var语句必须包含该变量的数据类型,以表明可以存储什么类型的值。

        让我们通过示例来具体了解语句是如何呈现的。 

package main

import "fmt"

func main() {
	var x int
	x = 10
	fmt.Println(x)
}

 根据语句的结束规则,可以将第4行改为如下

var x

        这里, x 是一个标识行,每行可以将标识符作为结尾。然而,当尝试运行这

相关推荐

  1. Go语言: 基础总结

    2024-06-06 03:14:02       40 阅读
  2. Go 语言基础

    2024-06-06 03:14:02       28 阅读
  3. go语言基础语法

    2024-06-06 03:14:02       24 阅读
  4. Go语言基础面经

    2024-06-06 03:14:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 03:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 03:14:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 03:14:02       82 阅读
  4. Python语言-面向对象

    2024-06-06 03:14:02       91 阅读

热门阅读

  1. mysql锁

    2024-06-06 03:14:02       29 阅读
  2. 未来趋势:AI驱动的数据提取与智能分析

    2024-06-06 03:14:02       31 阅读
  3. 使用Lua基本实现分布式锁并自动续期

    2024-06-06 03:14:02       26 阅读
  4. lua字符串模式匹配

    2024-06-06 03:14:02       29 阅读
  5. 重构与优化-组织数据(3)

    2024-06-06 03:14:02       30 阅读
  6. 【C++刷题】优选算法——模拟

    2024-06-06 03:14:02       35 阅读
  7. ehcache3多级缓存应用

    2024-06-06 03:14:02       30 阅读
  8. Pytorch实用教程:pytorch中 argmax(dim)用法详解

    2024-06-06 03:14:02       30 阅读
  9. MySQL——索引

    2024-06-06 03:14:02       31 阅读
  10. 【Android】PopupWindow焦点控制方式解析

    2024-06-06 03:14:02       29 阅读
  11. MySQL之数据库事务机制学习笔记(五)

    2024-06-06 03:14:02       28 阅读
  12. GPT-4o:突破与革新

    2024-06-06 03:14:02       39 阅读
  13. 如何评价GPT-4o?

    2024-06-06 03:14:02       35 阅读
  14. 如何评价GPT-4o?

    2024-06-06 03:14:02       34 阅读