gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 33 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章手把手带你走进Go语言之语法基础解析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

概述

Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 2 课) 。

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

Go 语法基础

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

数据类型

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

例子

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6.  
  7. // 定义字符串变量
  8. var str = "我是小白呀"
  9.  
  10. // 定义整数型变量
  11. var integer = 8
  12.  
  13. // 定义浮点型变量
  14. var float = 1.2
  15.  
  16. // 定义布尔类型变量
  17. var bool = true
  18.  
  19. fmt.Println("string: ", str, "\ninteger: ", integer, "\nfloat: ", float, "\nboolean: ", bool)
  20.  
  21. }

输出结果

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

变量声明

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

  1. var 变量名 变量类型
  2. 变量名 =

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

  1. var 变量名 =

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

  1. v_name := value

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

例子

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6.  
  7. // 方法一
  8. var num1 int // 声明变量
  9. num1 = 1 // 赋值
  10. fmt.Println(num1) // 调试输出
  11.  
  12. // 方法二
  13. var num2 = 2 // 自行判定变量类型
  14. fmt.Println(num2) // 调试输出
  15.  
  16. // 方法三
  17. num3 := 3 // 省略var
  18. fmt.Println(num3) // 调试输出
  19.  
  20. }

输出结果

1 2 3 。

多变量声明

格式

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

例子

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6.  
  7. // 多变量声明
  8. var num4, num5, num6 = 1, 2, 3
  9. fmt.Println(num4, num5, num6) // 调试输出
  10. }

输出结果

1 2 3 。

值类型和引用类型

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

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

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

例子

  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func main() {
  6.  
  7. // 定义变量
  8. var num1 = 2
  9. var num2 = num1
  10.  
  11. // 调试输出值和地址
  12. fmt.Println(num1, &num1)
  13. fmt.Println(num2, &num2)
  14. }

输出结果

2 0xc0000ac058 2 0xc0000ac070 。

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

原文链接:https://blog.csdn.net/weixin_46274168/article/details/119471979 。

最后此篇关于手把手带你走进Go语言之语法基础解析的文章就讲到这里了,如果你想了解更多关于手把手带你走进Go语言之语法基础解析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com