V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  echoless  ›  全部回复第 22 页 / 共 31 页
回复总数  619
1 ... 14  15  16  17  18  19  20  21  22  23 ... 31  
2023-02-27 12:01:04 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@nickchenyx #2 我以为是在原有 arr 的基础上去扩展.

看来是

如果原来的 arr 够用, 就直接在上面扩展
不够就会新创建一个 arr(把数据 copy 过去).
2023-02-27 11:55:08 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@nickchenyx #2 所谓最佳实践就是用来掩盖语言设计缺陷的.

从我不多的 golang 经验看, 这个 append 绝对咬过不少人.
2023-02-27 11:53:25 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
感觉是个坑啊

```
package main

import "fmt"

func main() {
// create a slice from an array
x := make([]string, 3, 10)
x[0] = "A"
x[1] = "B"
x[2] = "C"
s := x[:] // a slice referencing the storage of x
t := append(s, "D") // append items to slice s
x[1] = "O"
fmt.Println("%+v", x)
fmt.Println("%+v", s)
fmt.Println("%+v", t)
}
````

https://go.dev/play/p/MLJ9L4o7UQq
2023-02-27 11:49:50 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
https://pkg.go.dev/builtin#append

The append built-in function appends elements to the end of a slice. If it has sufficient capacity, the destination is resliced to accommodate the new elements. If it does not, a new underlying array will be allocated. Append returns the updated slice. It is therefore necessary to store the result of append, often in the variable holding the slice itself:

If it does not, a new underlying array will be allocated. 草
最近在写动态表单,关于灵活的表单配置写到最后还是逃不过,不得不实现一套 DSL 解析器的道路。

===
这个我做过 2 次, 不知道你们是否愿意使用第三方的. 专业做问卷 DSL, 细节我不多说, 毕竟还想着靠这个吃饭.


先说我是怎么学的, 毕业进入一家公司, 上来就是修 DSL 的 bug, 解析各种问题. 慢慢的了解了 ast 这些.


第二次我自己重新搞了个 DSL, 都是做表单的.

关键是你把语法定好. 后面解析啥的真没有什么难度, 不要去搞编译原理这些, DSL 的书籍也没多大必要. 我后来学过这些.
因为你的 DSL 特别简单 根据需要不断改就是了. 解析看看(pyparsing,lark)这些, 手写难度也不大.

想看书的话 自制编译器 这种比较贴切一点.

可以在 yaml 的基础上去改造, 个人经验 yaml 是不够的.
2023-02-26 21:55:25 +08:00
回复了 zhang3x7 创建的主题 程序员 想 run 的老哥们现在不考虑一下加拿大吗?
市场好转可以直接找工作 这个节骨眼上真是比较坑

我看 hn 一个帖子说 他们一个职位。年前一个 3 4 个人申请 最近又有类似的 3 400 个职位

远程的职位我看也很少

OP 要不加我微信交流 本站账号 echo 放前面
2023-02-26 21:51:31 +08:00
回复了 zhang3x7 创建的主题 程序员 想 run 的老哥们现在不考虑一下加拿大吗?
B 站看过说 你再读一个硕士 签证可能拿不到

我觉得应该不会这样 送钱还不让送么

只要是到了 30+ 一般不是一个人了 太折腾
你稍微有点量 加机器就好了 更多的是机器能撑几千 真正活跃用户几个
django 几百撑死 稍微复杂一点
2023-02-26 20:13:01 +08:00
回复了 caisanli 创建的主题 职场话题 最近老是梦见回到以前的搅拌站上班
我也经常梦到高考

某些日子对人的影响太大了
2023-02-26 20:10:03 +08:00
回复了 god7d 创建的主题 随想 小区这种房子是反人类的存在
@vain 土地还是国有制度 搞成这样马克思都觉得自己不懂社会主义
2023-02-26 20:07:36 +08:00
回复了 god7d 创建的主题 随想 小区这种房子是反人类的存在
@eason1874 韭菜那么多 给镰刀说话的韭菜也那么多 明明违反法律法规的事情 都是美帝害的
2023-02-26 20:05:35 +08:00
回复了 god7d 创建的主题 随想 小区这种房子是反人类的存在
@chonger 按照某楼的说法 这对于韭菜已经很不错了
2023-02-26 18:42:14 +08:00
回复了 rikka 创建的主题 问与答 贷款 2.5w, 12 期一年免息,手续费 1000,到底划不划算?
不要与虎谋皮 这种不管看起来多好 都不要碰
2023-02-26 17:23:20 +08:00
回复了 edis0n0 创建的主题 程序员 ASP.NET Core 需要限制资源下载次数,怎么做比较好?
1.下载输入验证码
2. 静态文件用 s3 类似的服务
2023-02-26 17:14:37 +08:00
回复了 YoungChan 创建的主题 深圳 问,关于深圳地铁部分站点出口闸机的摄像头是否违法
现在倒退到法律是白纸了 大家温水煮青蛙 没有未来 宿命
你不怕他删库跑路么
2023-02-25 14:31:06 +08:00
回复了 Nazz 创建的主题 程序员 我们真的需要 gRPC 吗?
1 ... 14  15  16  17  18  19  20  21  22  23 ... 31  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5892 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 02:27 · PVG 10:27 · LAX 18:27 · JFK 21:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.