V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  echoless  ›  全部回复第 14 页 / 共 24 页
回复总数  465
1 ... 10  11  12  13  14  15  16  17  18  19 ... 24  
2023-02-27 12:27:00 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@hzjseasea #15 https://www.v2ex.com/t/919283#reply22

看了这个我真是...

这阵容估计只有 c++ 可以一拼了吧.
2023-02-27 12:21:33 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@hzjseasea #15 没办法啊, 生活所迫, 我要是 python 能找到理想的工作才不会学 golang, 不过我把可以骂的点, 都搞清楚了, 就学会了么.
2023-02-27 12:19:18 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@cmdOptionKana #14 我虽然写的 java 不多, 但是不记得有什么困惑, golang 感觉老搞不清. 虽然也能写, 老觉得这样写是不是符合“标准”, java python 这些从来没有这样的困惑. rust c++ 跟 go java 不是一个层次的, 难是预期之内的.
2023-02-27 12:10:14 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@cmdOptionKana #12 统一你的观点, 所以我觉得 golang 是比 java 更难的语言, 多了一层 pointer, 弄出来很多“似是而非”的问题.
2023-02-27 12:04:20 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@beidounanxizi #8 多谢, 普通使用要看原理, 说明设计是不够自然.
2023-02-27 12:03:20 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@1343EFF #6 坑在于 如果原来的是容量够, 就是引用旧的. 我觉得每个 golang 程序员都要被咬一次
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 按照某楼的说法 这对于韭菜已经很不错了
1 ... 10  11  12  13  14  15  16  17  18  19 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2438 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 05:12 · PVG 13:12 · LAX 22:12 · JFK 01:12
Developed with CodeLauncher
♥ Do have faith in what you're doing.