【GO】goto结构体

简介: 【GO】goto结构体

代码地址

https://github.com/fangkang7/goLearn

案例

image.png

代码

package main
import "fmt"
func main() {
GameStart:
  fmt.Println("开业大吉")
  goto GameOver
  fmt.Println("此处有红包")
GameOver:
  fmt.Println("红包已经领完,请明天再来")
  for i := 0; i < 10; i++ {
    fmt.Println("咔咔欢迎你的到来")
  }
  goto GameStart
}
目录
打赏
0
0
0
0
14
分享
相关文章
揭秘 Go 语言中空结构体的强大用法
Go 语言中的空结构体 `struct{}` 不包含任何字段,不占用内存空间。它在实际编程中有多种典型用法:1) 结合 map 实现集合(set)类型;2) 与 channel 搭配用于信号通知;3) 申请超大容量的 Slice 和 Array 以节省内存;4) 作为接口实现时明确表示不关注值。此外,需要注意的是,空结构体作为字段时可能会因内存对齐原因占用额外空间。建议将空结构体放在外层结构体的第一个字段以优化内存使用。
|
3月前
|
go语言中结构体(Struct)
go语言中结构体(Struct)
134 71
Go nil 空结构体 空接口有什么区别?
本文介绍了Go语言中的`nil`、空结构体和空接口的区别。`nil`是预定义的零值变量,适用于指针、管道等类型;空结构体大小为0,多个空结构体实例指向同一地址;空接口由`_type`和`data`字段组成,仅当两者均为`nil`时,空接口才为`nil`。
Go nil 空结构体 空接口有什么区别?
|
4月前
|
探索 Go 语言中的内存对齐:为什么结构体大小会有所不同?
在 Go 语言中,内存对齐是优化内存访问速度的重要概念。通过调整数据在内存中的位置,编译器确保不同类型的数据能够高效访问。本文通过示例代码展示了两个结构体 `A` 和 `B`,尽管字段相同但排列不同,导致内存占用分别为 40 字节和 48 字节。通过分析内存布局,解释了内存对齐的原因,并提供了优化结构体字段顺序的方法,以减少内存填充,提高性能。
59 3
|
4月前
|
Go
go语言中的goto 语句
go语言中的goto 语句
53 2
|
6月前
|
Go
Go to Learn Go之结构体
Go to Learn Go之结构体
56 5
Go语言结构体和元组全面解析
Go语言结构体和元组全面解析
Go: struct 结构体类型和指针【学习笔记记录】
本文是Go语言中struct结构体类型和指针的学习笔记,包括结构体的定义、成员访问、使用匿名字段,以及指针变量的声明使用、指针数组定义使用和函数传参修改值的方法。
Go从入门到放弃之结构体(面向对象)
Go从入门到放弃之结构体(面向对象)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等