V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LsLsLsLsLs  ›  全部回复第 2 页 / 共 2 页
回复总数  38
1  2  
255 天前
回复了 Grocker 创建的主题 Go 编程语言 这段 go 代码始终理解不到
@Grocker
255 天前
回复了 Grocker 创建的主题 Go 编程语言 这段 go 代码始终理解不到
定义 Greeting 类型:

go
Copy code
type Greeting func(name string) string
这里定义了一个新的类型 Greeting ,它是一个函数签名。这意味着任何具有相同签名(即接受一个 string 类型的参数并返回一个 string 类型)的函数都可以被看作是一个 Greeting 类型。

为 Greeting 类型添加 say 方法:

go
Copy code
func (g Greeting) say(n string) {
fmt.Println(g(n))
}
这个方法接受一个 Greeting 类型的接收器和一个 string 类型的参数。在这个方法内部,它调用了 Greeting 类型的函数(这里的 g ),传入了 n 作为参数,并打印了该函数的返回值。因为 Greeting 是一个函数类型,所以这里 g(n) 实际上是在调用这个函数。

定义 english 函数:

go
Copy code
func english(name string) string {
return "Hello, " + name
}
这是一个简单的函数,接受一个 string 类型的参数,并返回一个新的 string ,其中包含了问候语。这个函数符合 Greeting 类型的定义。

在 main 函数中使用:

go
Copy code
func main() {
greet := Greeting(english)
greet.say("World")
}
这里首先将 english 函数转换成 Greeting 类型,并赋值给 greet 变量。这是可能的,因为 english 符合 Greeting 类型的定义。
然后,调用了 greet 的 say 方法,并传入了 "World" 作为参数。这将会打印 "Hello, World",因为 english 函数被调用,并以 "World" 作为参数。
这个程序的核心思想是通过函数类型和方法,实现了对函数的封装和扩展。在这个例子中,Greeting 函数类型通过添加 say 方法,能够以一种更结构化的方式使用函数。这种模式在 Go 中是一种强大的设计方式,允许开发者以灵活且富有表达力的方式编写代码。
@hanierming 额 难道真的是这样吗
弹窗内容 是啥
收藏了
redis bitmap
@JounQin 价格不合理啊,太贵了。。。我也想啊,实在承受不起
为啥你们不用破解
339 天前
回复了 token10086 创建的主题 Kubernetes 自学 k8s 对 Ingress 的一些疑惑
玩一玩 treafik 小土豆子
339 天前
回复了 weijancc 创建的主题 程序员 自考 5 年, 终于毕业拿到了学位证
你好 我想请问一下楼主如何去了解相关自考的报名 流程 这些知识呢 我也打算去考
2023-10-11 11:16:49 +08:00
回复了 shanghai1943 创建的主题 JetBrains intellij idea 文本搜索求助
用正则表达式匹配
2023-10-11 11:16:38 +08:00
回复了 shanghai1943 创建的主题 JetBrains intellij idea 文本搜索求助
正则表达式啊
2023-10-09 15:10:25 +08:00
回复了 iamfirst 创建的主题 生活 选择哪种活法比较好?
打仗、通胀 就问你慌不慌
2023-09-08 11:14:07 +08:00
回复了 wizardyhnr 创建的主题 Python 摸脚店(Mojo)本地开业了
页面怎么搭建的
2023-08-08 09:10:02 +08:00
回复了 LsLsLsLsLs 创建的主题 科技 x-ui 怎么配置 iptables
@Logtous 因为我不想让我的服务器裸奔了,我觉得不是 xui 的问题是防火墙配置的问题 我把防火墙规则全部允许之后是正常的 只是不知道 iptables 怎么配置 x-ui 这种出站入站
2023-06-30 13:40:17 +08:00
回复了 LsLsLsLsLs 创建的主题 程序员 关于瓦工 The plan 暗箱操作
@GeruzoniAnsasu 我刚买的时候也是一条直线 现在也是一通乱绕
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.