V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yuzo555  ›  全部回复第 2 页 / 共 40 页
回复总数  791
1  2  3  4  5  6  7  8  9  10 ... 40  
42 天前
回复了 Grocker 创建的主题 Go 编程语言 这段 go 代码始终理解不到
Claude 3 的解释:
这段代码的输出 "Hello, World" 是因为以下几个原因:

1. 在代码中定义了一个名为 Greeting 的函数类型,它是一个接受字符串参数,并返回字符串的函数。

2. 定义了一个名为 english 的函数,它满足 Greeting 类型的要求,即接受一个字符串参数,并返回一个字符串 "Hello, " 加上传入的参数。

3. 在 main 函数中,创建了一个名为 greet 的变量,它的类型是 Greeting,并将 english 函数转换为 Greeting 类型赋值给了 greet 。

4. 对于 Greeting 类型的变量,Go 语言会自动为其提供一个 say 方法,这个方法接受一个字符串参数,并调用 Greeting 类型的函数,传入该字符串参数。

5. 在 main 函数中,调用了 greet.say("World")。这相当于先调用了 greet("World"),也就是调用了 english("World")函数,该函数返回了 "Hello, World"。然后将这个返回值作为参数打印出来。

所以,最终输出的就是 "Hello, World"。这段代码展示了 Go 语言中将函数作为值进行传递和赋值的能力,以及通过为某个类型定义方法来扩展其功能的特性。

在这段代码中,比较难以理解的一个点是:

func (g Greeting) say(n string) {
fmt.Println(g(n))
}
这里为 Greeting 类型(它是一个函数类型)定义了一个 say 方法。

具体来说,有以下几点需要注意:

1. Greeting 是一个函数类型,它本身并不是一个具体的函数值,而是一种函数签名的描述。

2. Go 语言允许为任何命名类型(包括内置类型和自定义类型)定义方法,这里是为 Greeting 这个函数类型定义了一个 say 方法。

3. say 方法的接收者是 g Greeting,表示这个方法会为所有 Greeting 类型的值(函数值)提供 say 方法。

4. 在 say 方法的实现中,它直接以调用函数的方式 g(n) 来执行该 Greeting 类型的函数值,并将结果打印出来。

这种为函数类型定义方法的做法,看起来有点违反直觉,因为我们一般会认为方法只能为结构体或对象这样的数据类型定义。但在 Go 语言中,函数作为一等公民,也可以为其定义方法。

这样做的好处是,可以为某个函数类型扩展一些通用的辅助方法,而不需要为每个具体的函数值都实现这些方法。这提高了代码的可重用性和可维护性。
52 天前
回复了 nayunfeng 创建的主题 汽车 关于二手车,请给些建议
16 年的电池技术...
拔了网线也能用的网页
如果真的是一年两箱油,没有别的需求的话,比起每年保险、保养、停车费,绝对是这样租车划算。

但楼主这个情况其实也是可以考虑买车的,因为有孩子,有孩子的话有车真的有必要,平时带孩子出去玩、孩子晚上突然生病送医院等等。然后就是有车之后行动也更自由,可能有些平常觉得麻烦的(同城范围内的)需求也能说走就走,买了之后创造场景了属于是。
@Worldispow @bli22ard 租车和买车一样,也要提前做功课的,不是说到了年关打开租车软件看着 800+ 一天的卡罗拉然后就得出结论租车也贵。

过年最好的租车方案是提前 2 个月打开神州、一嗨软件挑选一个包含过年那段时间的 28 天的时间段,价格一般在 3000~5000 左右,差一点的卡罗拉雷凌轩逸之类的车型可能 2500 就可以月租。

28 天在这俩主流租车软件里面是一个槛儿,超过就算月租优惠价,租一个月和国内租 4 、5 天差不多。
88 天前
回复了 Qusic 创建的主题 分享发现 npm 被用来保存盗版视频
常见,看起来是保存自用的,算好的了。

嫖存储还要嫖 CDN 的才是夸张的,甚至还是影院偷拍画质。
你登录了吗?我自己在 Web 版 YT 播放 4K 8K 是没问题的,但为了节省流量我都设置到 480p ,它会记忆住,之后打开视频就算有高清晰度它也会自动播放 480p ,清晰度显示为 [自动( 480p )] ,但不会自动往上调整了
102 天前
回复了 pinocc012 创建的主题 Chrome 请教关于浏览器如何识别顶级域名
这个时间点楼主说的应该是冬日狂想曲吧,
如果要“耐玩”,美术比较重要
通勤的话还是买有智能驾驶的好一点,没那么累,随着技术发展以后会越来越不累
118 天前
回复了 hiscc 创建的主题 Chrome 怎么禁止 chrome 敢死队一般的更新啊
我每次点开关于 Chrome 都是最新版本,感觉没意识到它在更新,不知道为什么在楼主那存在感这么强
119 天前
回复了 bclerdx 创建的主题 微博 恶心的微博相册图片白名单机制!
1.1 自动进入白名单域名:*.gov.cn/ *.gov.com/ *.gov.hk/ *.gov.mo/ *.gov.tw/ *.org/ *.org.com/ *.org.cn ;

其他我都能理解, .gov.tw 有点搞笑
123 天前
回复了 Dongxiaohao 创建的主题 程序员 请教一下大伙们对象存储的问题
可以考虑通过有些 CDN 支持的回源鉴权功能,自己实现一个接口来鉴权。

但实际上链接下载次数这个实现比较麻烦,并不是一次访问就是一次下载,一般一次下载会有很多次分片请求。
如果是一个固定链接,单纯判断 IP 和区分有无 Range 头可能误杀率较高。

这个需求最好还是要动态链接会比较好实现,每个不同的下载 URL 里有不同的 Token
MDN 上的兼容性表格说 Chrome 还不支持 FileSystemFileHandle.move (但 Firefox 支持了),应该是没更新
138 天前
回复了 iLoveSS 创建的主题 分享发现 分享一个测视力网站
这个验证码,固定字体,固定位置,反而是机器最好识别的,不需要 AI ,单纯的图像识别老技术就行。
直接把 0-9 贴入四个固定的位置看看哪个重叠度最高就行。
最利于机器识别的验证码,却要加那么多没意义的线条阻止人类识别。
感觉是验证码的反面教材了。
1  2  3  4  5  6  7  8  9  10 ... 40  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4441 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 04:07 · PVG 12:07 · LAX 21:07 · JFK 00:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.