获得徽章 0
rpc远程函数调用
IDL,生成代码,编解码,通信协议,网络传输
评论
NAT转换IP和端口
多个内网设备同时访问外网,源端口恰好一样,NAT转换为不同端口
评论
day4
性能测试:benchmark
预分配内存提高性能
http协议
bio,nio
评论
day3
今天没课,看论文准备组会[流泪]
切比雪夫多项式:无穷范数意义下的0最佳逼近
评论
day2
并发
通道,共享内存
waitgroup
依赖管理
go mod
测试
mock
展开
评论
day01
0基础小白跟着看了两个视频,翻译的那个我用的百度翻译,传数据的方法跟彩云翻译不太一样,是query string Parameters,研究了研究没弄明白怎么用[流泪]
评论
#青训营 x 字节后端训练营# Go 程(goroutine)是由 Go 运行时管理的轻量级线程。

`go f(x, y, z)`会启动一个新的 Go 程并执行`f(x, y, z)`

f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发生在新的 Go 程中。

Go 程在相同的地址空间中运行,因此在访问共享的内存时必须进行同步。sync 包提供了这种能力,不过在 Go 中并不经常用到,因为还有其它的办法
展开
评论
#青训营 x 字节后端训练营# Go 程序使用 error 值来表示错误状态。
与 fmt.Stringer 类似,error 类型是一个内建接口。通常函数会返回一个 error 值,调用的它的代码应当判断这个错误是否等于 nil 来进行错误处理。
评论
#青训营 x 字节后端训练营# 空接口可保存任何类型的值。(因为每个类型都至少实现了零个方法。)
空接口被用来处理未知类型的值。例如,fmt.Print 可接受类型为 interface{} 的任意数量的参数。
评论
#青训营 x 字节后端训练营# Stringer 是一个可以用字符串描述自己的类型。fmt 包(还有很多包)都通过此接口来打印值。
Stringer 接口由任何拥有 String 方法的值所实现,该方法定义了该值的“原生”格式。 String 方法用于打印值,该值可作为操作数传至任何接受字符串的格式,或像 Print 这样的未格式化打印器。
若一个操作数实现了 String() string 方法,该方法能将该对象转换为字符串, 随后会根据占位符的需要进行格式化。
展开
评论
#青训营 x 字节后端训练营# Go 没有类。不过你可以为结构体类型定义方法。方法就是一类带特殊的 接收者 参数的函数。方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。
评论
#青训营 x 字节后端训练营# 闭包(closure)是一个函数以及其捆绑的周边环境状态(lexical environment,词法环境)的引用的组合。 换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。 闭包会随着函数的创建而被同时创建。

闭包=函数+引用环境

函数体内嵌套了另外一个函数,并且返回值是一个函数。
内层函数被暴露出去,被外层函数以外的地方引用着,形成了闭包。
展开
评论
关注了
字节跳动青训营
VIP.4 融会贯通