V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  2677672  ›  全部回复第 1 页 / 共 1 页
回复总数  19
36 天前
回复了 2677672 创建的主题 Java Java 变量引用问题
@qinxi 太无聊了 扣一下细节
52 天前
回复了 Grocker 创建的主题 Go 编程语言 这段 go 代码始终理解不到
@Grocker
52 天前
回复了 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 价格不合理啊,太贵了。。。我也想啊,实在承受不起
为啥你们不用破解
136 天前
回复了 token10086 创建的主题 Kubernetes 自学 k8s 对 Ingress 的一些疑惑
玩一玩 treafik 小土豆子
136 天前
回复了 weijancc 创建的主题 程序员 自考 5 年, 终于毕业拿到了学位证
你好 我想请问一下楼主如何去了解相关自考的报名 流程 这些知识呢 我也打算去考
206 天前
回复了 shanghai1943 创建的主题 JetBrains intellij idea 文本搜索求助
用正则表达式匹配
206 天前
回复了 shanghai1943 创建的主题 JetBrains intellij idea 文本搜索求助
正则表达式啊
208 天前
回复了 iamfirst 创建的主题 生活 选择哪种活法比较好?
打仗、通胀 就问你慌不慌
239 天前
回复了 wizardyhnr 创建的主题 Python 摸脚店(Mojo)本地开业了
页面怎么搭建的
270 天前
回复了 2677672 创建的主题 科技 x-ui 怎么配置 iptables
@Logtous 因为我不想让我的服务器裸奔了,我觉得不是 xui 的问题是防火墙配置的问题 我把防火墙规则全部允许之后是正常的 只是不知道 iptables 怎么配置 x-ui 这种出站入站
309 天前
回复了 2677672 创建的主题 程序员 关于瓦工 The plan 暗箱操作
@GeruzoniAnsasu 我刚买的时候也是一条直线 现在也是一通乱绕
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   779 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 22:24 · PVG 06:24 · LAX 15:24 · JFK 18:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.