iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >手把手带你走进Go语言之语法基础解析
  • 260
分享到

手把手带你走进Go语言之语法基础解析

2024-04-02 19:04:59 260人浏览 独家记忆
摘要

目录概述Go 语法基础关键字标识符数据类型变量声明多变量声明值类型和引用类型概述 golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界.

概述

golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 在这里插入图片描述

Go 语法基础

Go 程序可以由多个标记组成:

  • 关键字
  • 标识符
  • 常量
  • 字符串
  • 符号

在这里插入图片描述

关键字

Go 语言有 25 个关键字:

关键字 作用
var & const 变量和常量的声明
package & import 导入
func 用于定义函数和方法
return 用于函数返回
defer someCode 在函数退出前执行
go 用于并行
select 用于选择不同类型的通讯
interface 用于定义接口
struct 用于定义抽象数据类型
break, case, continue, for, falthrough, else, if. switch, goto, defult 流程控制
chan 用于 channel 通讯
type 用于声明自定义类型
map 用于声明 map 类型数据
range 用于读取 slice, map, channel 数据

标识符

标识符用来命名变量, 类型等程序实体. 一个标识符实际上就是一个或者多个字母 (A-Z 和 a-z), 数字 (0-9), 下划线 (_) 组成的序列. 但是第一个字符必须是字母或者下换线而不是数字.

在这里插入图片描述

Go 不允许在表示符中使用标点符号, 例如: “@”, “$”, 和 “%”. 并且 Go 是一种区分大小写的编程语言.

数据类型

类型 说明
布尔类型 (Boolean) true / false
整数类型 (Integer) 1, 2, 3, 4, …
浮点类型 (Float) 1.1, 2.2, 3.3, 4.4, …
字符串类型 (String) 字符串类型表示字符串值的合集. 字符串是不可变类型, 一旦创建后, 就不可能改变字符串的内容.
派生类型 包括指针可型, 数组类型, 结构类型, 联合类型, 函数类型, 切片类型, 接口类型

例子:


package main

import "fmt"

func main() {

	// 定义字符串变量
	var str = "我是小白呀"

	// 定义整数型变量
	var integer = 8

	// 定义浮点型变量
	var float = 1.2

	// 定义布尔类型变量
	var bool = true

	fmt.Println("string: ", str, "\ninteger: ", integer, "\nfloat: ", float, "\nboolean: ", bool)

}

输出结果:

string: 我是小白呀
integer: 8
float: 1.2
boolean: true

变量声明

格式 1, 指定变量类型, 声明后再进行赋值:


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

格式 2, 根据值自行判定变量类型:


var 变量名 = 值

格式 3, 省略 var. (注意: “:=” 左侧的变量不应该是已经声明过的, 否则会导致编译错误):


v_name := value

在这里插入图片描述

例子:


package main

import "fmt"

func main() {

	// 方法一
	var num1 int      // 声明变量
	num1 = 1          // 赋值
	fmt.Println(num1) // 调试输出

	// 方法二
	var num2 = 2      // 自行判定变量类型
	fmt.Println(num2) // 调试输出

	// 方法三
	num3 := 3         // 省略var
	fmt.Println(num3) // 调试输出
	
}

输出结果:

1
2
3

多变量声明

格式:


var 变量名称1, 变量名称2, 变量名称3 = 值1, 值2, 值2

例子:


package main

import "fmt"

func main() {

	// 多变量声明
	var num4, num5, num6 = 1, 2, 3
	fmt.Println(num4, num5, num6)  // 调试输出
}

输出结果:

1 2 3

值类型和引用类型

所有像 int, float, bool 和 string 这些基本类型都属于值类型. 使用这些类型的变量直接指向存在内存中的值.

在这里插入图片描述

当使用等号 “=” 将一个变量赋值给另一个变量时 (num2 = num1). 实际上在内存中将 num1 的值进行了拷贝.

例子:


package main

import "fmt"

func main() {

	// 定义变量
	var num1 = 2
	var num2 = num1

	// 调试输出值和地址
	fmt.Println(num1, &num1)
	fmt.Println(num2, &num2)
}

输出结果:

2 0xc0000ac058
2 0xc0000ac070

到此这篇关于手把手带你走进Go语言之语法基础解析的文章就介绍到这了,更多相关Golang 语法基础内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 手把手带你走进Go语言之语法基础解析

本文链接: https://www.lsjlt.com/news/135343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 手把手带你走进Go语言之语法基础解析
    目录概述Go 语法基础关键字标识符数据类型变量声明多变量声明值类型和引用类型概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. ...
    99+
    2022-11-12
  • 手把手带你走进Go语言之常量解析
    目录概述常量常量计算iota概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 常量 常量 (Constant) 是指程序在执行...
    99+
    2022-11-12
  • 手把手带你走进Go语言之运算符解析
    目录概述Go 运算符算术运算符关系运算符逻辑运算符赋值运算符概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. Go 运算符 运...
    99+
    2022-11-12
  • 手把手带你走进Go语言之循环语句
    目录概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字【Golang】✔️走进 Go 语言✔ʊ...
    99+
    2022-11-12
  • 手把手带你走进Go语言之类型转换
    目录概述数据类型转换浮点转整数字符串转整数整数转字符串概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 数据类型转换 数据类型...
    99+
    2022-11-12
  • 手把手带你走进Go语言之条件表达式
    目录概述if 语句switch 语句概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课) if 语句 通过一条或多...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作