V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  assassing  ›  全部回复第 6 页 / 共 7 页
回复总数  125
1  2  3  4  5  6  7  
@cmdOptionKana 噗,你这比喻很到位,大中午的不想吃饭了都


@dyllen 不是关键字,随便叫什么都成,关键字你可以查看这里: https://github.com/golang/go/blob/release-branch.go1.23/src/builtin/builtin.go
按照写 Python 的经验,迭代器没有非用不可的场景,虽然它很简单。

Go 语言中宁可牺牲简单性,也不愿意引入新关键字,我是理解不了的。去原帖看了下,作者认为这样实现迭代器工作量比较小...
函数签名 3 个 func 看傻了,要是 2 个还能接受
140 天前
回复了 assassing 创建的主题 程序员 如何理解 Go 语言中作用域延伸?
@vx7298 确实不算惰性,defer 语句才叫惰性求值。这里是涉及隐藏语句块的边界问题。
140 天前
回复了 assassing 创建的主题 程序员 如何理解 Go 语言中作用域延伸?
@DOLLOR 突然懒得深究了,我把流程转成这样去理解:
func main() {
{
a := 1;
if false
{
fmt.Println(a)
}
b := 2;
else if a > b
{
fmt.Println(a - b)
}
else
{
fmt.Println(a + b)
}
}
}
看起来没有破坏块级作用域规则。
141 天前
回复了 assassing 创建的主题 程序员 如何理解 Go 语言中作用域延伸?
@MoYi123 你是对的,我使用的在线 IDE ,C++ 版本比较老。换了新的 C++20 可以运行,和 Go 行为一致。
142 天前
回复了 maybeok 创建的主题 程序员 hello word V2EX 的小伙伴,我是新人 carlos
对了,你提醒了我该弄个头像:P
142 天前
回复了 maybeok 创建的主题 程序员 hello word V2EX 的小伙伴,我是新人 carlos
实话说,你不是 AI 机器人,但是不像程序员,更像个销售。整个主题就像把客户拉了个群,然后为了和客户拉近距离而绞尽脑汁找话聊,社恐是做不出已读乱回行为的。
142 天前
回复了 jlak 创建的主题 Go 编程语言 Go 语言真的有这么破烂不堪吗
@Rache1 在 Python 中统一错误处理写习惯了,这是我学习 Go 中最不习惯的地方。本意是让开发根据不同错误,就地给出不同解决恢复方案,但这与保持简单相悖。能写出恢复方法就能写出预防方法,防止异常发生。其他情况,同样只能打个日志干瞪眼。
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@nagisaushio 现在认知是:用指数形式表示的数,是一个不定类型的常量,可能为整数也可能为浮点数。就和下面这种情况一样:

const c = 1.0
var d int = c
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@xuld 谢谢忠告,咱只想心里有个底,不然看到指数形式就默认是浮点数了。既然没问题就放心用
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@kuro1 math.Pi 是个明确的 float64 ,没有争议
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@thinkershare 作为常量是可以解释得通,那么下次看到 e 还得心算一下,结果是不是个小数
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@qq316107934 谢谢提供信息,编译器源码我还不太看得懂,先把问题记下来了
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@qq316107934 换了 1.22 版本报错就是这个:`cannot use 1.5555e3 (untyped float constant 1555.5) as int value in variable declaration (truncated)`
我试了 1.5 版本,`var b int = 1.5e3` 也是能通过编译的。只是差一个官方说明,说好了必须要显式转换类型呢?
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@MoYi123 我也偏向于认为 1.5e3 是个字面量,应该说默认推断类型就是 float64:

```
package main

import (
"fmt"
)

func main() {
const n = 5000000

const d = 3e6 + n
fmt.Println(d) // 输出:8e+06
fmt.Printf("%T\n", d) // 输出:float64
}
```
所以和无类型常量计算结果也是 float64 。
然后把指数形式的浮点数赋值给整数:`var b int = 1.5555e3`,编译器报错信息是:`constant 1555.5 truncated to integer`?不知道怎么理解
159 天前
回复了 assassing 创建的主题 程序员 Go 语言存在隐式类型转换?
@lysShub 官方提到指数形式用于表达浮点数,但并没有用于整型的示例,我很迷惑: https://go.dev/ref/spec#Floating-point_literals
2023-11-30 09:00:05 +08:00
回复了 cdswyda 创建的主题 NAS 硬盘 05 标黄了,这个硬盘还能用吗?
可以用,拿来做备份磁盘,用到自然坏掉
@WinterWu
哈哈,看得出来你很厌恶这类配置中心,我也是。

我的情况是,公司里面有各种团队,负责不同产品,团队领头人喜好决定了用什么架构。有的自己搭个管理中台,啥也不用操心;有的觉得开发体系不重要,怎么快怎么来,全用现成的东西;还有的负责维护旧技术栈,能不动就不动,生怕出问题。

我不是开发人员,只是根据开发团队的需求,做点辅助性工作。真希望我们的带头人能给力点,把环境整成你说的那样子。
2023-11-29 20:03:51 +08:00
回复了 sud0day 创建的主题 Kubernetes 滴滴史上最严重服务故障是因为“k8s”版本升级错误?
看了眼居然还在用 1.12 以下版本。
控制节点升错了版本确实没有什么办法能回退,只能重建集群。估计开始还想着能不能降级回来,所以停了那么久。
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1101 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 23:47 · PVG 07:47 · LAX 15:47 · JFK 18:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.