V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  echoless  ›  全部回复第 13 页 / 共 23 页
回复总数  453
1 ... 9  10  11  12  13  14  15  16  17  18 ... 23  
node 爹的第二个儿子 deno 已经给你准备好了
2023-02-27 19:00:39 +08:00
回复了 zimhy 创建的主题 酷工作 [杭州] 内推 高级 Java 工程师 30-40K·13 薪
@zimhy 985 原来这个意思
2023-02-27 15:16:18 +08:00
回复了 siga 创建的主题 职场话题 假如你是产品,如何设计招聘平台,让 HR 减少已读不回?
一定时间内, 没有回复的都是结束了

这个一定时间 < 1 天.
2023-02-27 13:33:28 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@lesismal less is more go 语言的爹经常说的
2023-02-27 12:59:07 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
https://books.studygolang.com/GoExpertProgramming/chapter01/1.2-slice.html

https://go.dev/play/p/mgax2-QsRKI

package main

import (
"fmt"
)

func AddElement(slice []int, e int) []int {
return append(slice, e)
}

func main() {
var slice []int
slice = append(slice, 1, 2, 3)

newSlice := AddElement(slice, 4)
fmt.Println(&slice[0] == &newSlice[0])
}


专家都搞不清

我一个新手很快能摸到坑也是不容易.
@Yc1992 #18 赶紧把工资退还给老板
2023-02-27 12:31:59 +08:00
回复了 echoless 创建的主题 Go 编程语言 go append 的疑问
@hzjseasea #20 大佬你适合去搞汇编
@RedisMasterNode #22 谁在说 golang 容易, 我把 OP 的推荐甩他脸上.
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 是不够的.
1 ... 9  10  11  12  13  14  15  16  17  18 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2498 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 15:06 · PVG 23:06 · LAX 08:06 · JFK 11:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.