V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Biem  ›  全部回复第 1 页 / 共 1 页
回复总数  14
了解一下 go 中`interface`的概念

```go
package main

import "fmt"

// 定义一个 Animal 接口
type AnimalInterface interface {
Move()
}

// 定义 Animal 结构体
type Animal struct {
Name string
}

func (a Animal) Move() {
fmt.Printf("%s is moving\n", a.Name)
}

// 定义 Dog 结构体,嵌入 Animal
type Dog struct {
Animal // 这里嵌入了 Animal
Breed string
}

// Dog 实现 AnimalInterface 接口
func (d Dog) Move() {
fmt.Printf("Dog %s is moving\n", d.Name)
}

type A struct {
animal AnimalInterface
}

func main() {
dog := Dog{
Animal: Animal{Name: "Buddy"},
Breed: "Golden Retriever",
}

// 赋值给 A 中的 animal 字段
a := A{animal: dog}

// 调用 Move 方法
a.animal.Move() // 输出: Dog Buddy is moving
}
```
19 天前
回复了 djasdjds 创建的主题 生活 记本次房市政策下一系列痛苦心路历程
很难怀疑你是程序员而不是中介,还是干了多年的程序员。程序员最核心的思维就是看底层逻辑。房子长期的核心价值就是居住,而决定居住的底层价格就看三点:短期看政策,中期看土地,长期看人口。第一,政策变化无常,不确定性很大,风险很大,因此下一章。第二,你如果没确定以后就在当地定居,且没有十足的确定性当地未来经济一定会腾飞,那么下一章。第三,生育率暴跌已经是既定事实,因此可以 return:未来房价必然暴跌,不要小头控制大头,拿好手里的现金流做好理财,活在当下,切忌患得患失,足矣。
19 天前
回复了 Le18ex 创建的主题 生活 哭到手麻脚麻,我就是世界上最废物的人
建议可以看看崇祯皇帝,以及:老子的大清都亡了,你亏这点算个 j8.jpg
19 天前
回复了 zhengfan2016 创建的主题 生活 双十一看到什么都想买,怎么治
你可以把钱都给我,这样保证根治!
34 天前
回复了 mk3s 创建的主题 生活 突然觉得自己一把年纪了,还那么天真
以前是这样吗?如果不是看看她小红书,微博,豆瓣号,你就明白了。
48 天前
回复了 nidaye2010 创建的主题 生活 记录一下失业后的日常和心态变化
来币圈,保证让你有事做
go 的风格就是 go ,just go ,let it go ,越简单越好,只要不碰 unsafe ,能跑起来就是好代码。然后节省下来过度设计和思考的时间去体验生活。
作为折腾过大部分 Linux 桌面版的程序员,并且现在主要开发环境是 Linux ,给你的建议是:如果你还在国内,需要用疼训的东西,还有网盘这些,最好用国产 Linux ,深度,麒麟,这些现在都不错的。个人推荐 UbuntuKylin 。
55 天前
回复了 craftx 创建的主题 Python vscode 的 autopep8 插件怎么了? 100%CPU
人生苦短,我用 ruff
@ty29022 读出来是除法只能说明一件事,那就是命名不规范不能体现变量或者函数的实际意义。
如果习惯了用国产安卓,还是个懒人,只是想换个省事的 Linux ,那么 UbuntuKylin 也就是优麒麟最适合你,基于 Ubuntu ,没什么魔改,中文界面和输入法开箱即用,已经配置好的阿里源等等。否则就直接 Kali 。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1171 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 18:17 · PVG 02:17 · LAX 10:17 · JFK 13:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.