获得徽章 0
#青训营 x 字节后端训练营# 来一段匿名函数
// 返回一个函数的函数
func square() func() int {
x := 0 // 外层定义一个变量 x

// 定义一个匿名函数使用 x
f := func() int {
x += 1
return x * x
}
return f
}

func main() {
f := square()
fmt.Println(f()) // 1
fmt.Println(f()) // 4
fmt.Println(f()) // 9
}
展开
评论
赞了这篇沸点
#青训营 x 字节后端训练营# 2023/5/29/19:45,镇江,多云,温度24摄氏度,空气质量:优,学习情况:崩铁升到了53级,学习了go strings包。为青训营打卡被迫营业。
评论
#青训营 x 字节后端训练营# 来个位运算:
var x uint8 = 1<<1 | 1<<5
var y uint8 = 1<<1 | 1<<2
fmt.Printf("%08b\n", x) // "00100010", 集合 {1, 5}
fmt.Printf("%08b\n", y) // "00000110", 集合 {1, 2}
fmt.Printf("%08b\n", x&y) // "00000010", 取集合的交集 {1}
fmt.Printf("%08b\n", x|y) // "00100110", 取集合并集 {1, 2, 5}
fmt.Printf("%08b\n", x^y) // "00100100", 对称差 x + y - xy = {2, 5}
fmt.Printf("%08b\n", x&^y) // "00100000", 差集 x - y = {5}

for i := uint8(0); i < 8; i++ {
if x&(1<<i) != 0 { // 判断第 i 位是否为 1
fmt.Printf("%d, ", i)
}
}

fmt.Printf("%08b\n", x<<1) // "01000100", 集合 {2, 6}
fmt.Printf("%08b\n", y>>1) // "00000011", 集合 {0, 1}
展开
评论
#青训营 x 字节后端训练营# 今天是学习Go的第5天,分享一下defer延迟调用的骚操作:
func triple(x int) (ans int) {
defer func() { ans *= x }()
return x * x
}

func main() {
fmt.Println(triple(2)) // 输出:8
}
展开
评论
#青训营 x 字节后端训练营# Go小白今天分享一下Go里面的关键字,但是字数不够,所以多说两句,祝愿看到的人幸福安康、家庭和睦、工作顺心、事事如意!
高德纳先生于2023-05-15 23:17发布的图片
评论
#青训营 x 字节后端训练营# 刚学GO,来一段变量逃逸:
// 使用 var 的方式定义全局变量
var global *int

func demo() {
// 定义局部变量 i
i := 999

// 全局变量引用这个局部变量
global = &i
}

func main() {
demo()
// 输出:999
println(*global)
}
展开
高德纳先生于2023-05-14 23:40发布的图片
评论
#青训营 x 字节后端训练营# 今天开始学GO语言,放一个Hello World
```
package main
import "fmt"

func main() {
fmt.Println("Hello, World!")
}
```
展开
评论
#青训营 x 字节后端训练营# 2023年5月11日,晴。今天是我沸点打卡的第一天,我需要写满30字。我冥思苦想,最后还是决定来一句:祝大家天天快乐!
评论
个人成就
文章被阅读 11
掘力值 10
收藏集
1
关注标签
0
加入于