V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nazz  ›  全部回复第 1 页 / 共 45 页
回复总数  889
1  2  3  4  5  6  7  8  9  10 ... 45  
换个教程看看, 你这是上古时代的宝贝
7 天前
回复了 IIInsomnia 创建的主题 Go 编程语言 从 0 到 1 手撸一个协程池
用有缓冲 chan 控制下并发就够了

type channel chan struct{}

func (c channel) add() { c <- struct{}{} }

func (c channel) done() { <-c }

func (c channel) Go(f func()) {
c.add()
go func() {
f()
c.done()
}()
}
20 天前
回复了 lithium148 创建的主题 Linux 除了免费, Linux 好处都有啥
Linux 只适合当服务器, 桌面应用兼容性太垃圾
用 cfssl 生成自签名证书就行了
Windows11 这垃圾玩意, 除了显示效果好一点以外一无是处
37 天前
回复了 Pernalin 创建的主题 买买买 vivo x200 pro 值得购买吗?有哪些缺点?
vivo 屏幕拉胯, x50 pro+用了三年半屏幕跪了
选 JavaScript, 一家人
go install delve@latest 然后替换掉 goland 目录下的 dlv 就行了
配置 GOROOT, GOPATH, GOPROXY 就行了, 其它都是多余的
扩容, 然后新建分区挂载逻辑卷到根目录
分段传输,写到文件里
93 天前
回复了 Nazz 创建的主题 分享创造 gws v1.8.6 发布: 支持文件分段写入
@lizhenda 握爪
94 天前
回复了 zcwlwen 创建的主题 程序员 M2 固态硬盘推荐
一直用的三星, 没翻过车
package main

type Vector[T any] []T

func (c Vector[T]) Range(f func(i int, v T) bool) {
for i := 0; i < len(c); i++ {
if !f(i, c[i]) {
return
}
}
}

func main() {
var vec = Vector[int]{1, 3, 5, 7, 9}
for i, v := range vec.Range {
println(i, v)
}
}
@Morii 这样好理解吗

package main

type Vector[T any] []T

func (c Vector[T]) Range(f func(i int, v T) bool) {
for i := 0; i < len(c); i++ {
f(i, c[i])
}
}

func main() {
var vec = Vector[int]{1, 3, 5, 7, 9}
for i, v := range vec.Range {
println(i, v)
}
}
笑了, 这么多人又菜又爱喷

经常写数据结构的人不会对这个接口感到陌生:

```go
type Ranger[K comparable, V any] interface {
Range(k K, v V) bool
}
```

有了 range over func 语法糖, 可以非常方便地返回上层函数
@guanzhangzhang 原来如此👍🏻
@knva 我去找找看
@knva 我只会插读卡器里用 ubuntu desktop 扩容, 开发板里面热扩容是怎么做的? 我尝试过会报错, device is busy
1  2  3  4  5  6  7  8  9  10 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2923 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 14:39 · PVG 22:39 · LAX 06:39 · JFK 09:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.