小编App*_*est的帖子

替换 golang 中第 N 次出现的字符串

如何替换 golang 中字符串的第 n 个(在本例中为第二个)出现?下面的代码替换示例串optimismo from optimismo from optimism时,我希望它是optimismo from

package main

import (
    "fmt"
    "strings"
)

func main() {
    mystring := "optimismo from optimism"
    excludingSecond := strings.Replace(mystring, "optimism", "", 1)
    fmt.Println(excludingSecond)
}
Run Code Online (Sandbox Code Playgroud)

string go

5
推荐指数
2
解决办法
5856
查看次数

在MongoDB中查找具有字符串ID数组的文档

我有一个ID的字符串数组,我想与find函数一起使用。

db.companies.find( { _id : { $in : arr} });
Run Code Online (Sandbox Code Playgroud)

arr 看起来像这样

[ '563a2c60b511b7ff2c61e938', '563a2c60b511b7ff2c61e8b7' ];
Run Code Online (Sandbox Code Playgroud)

我从不接受数组的文档中看到ObjectID()。如何搜索具有此数组的文档列表?我是否必须重新创建数组,以便所有元素都是ObjectID?

javascript arrays mongodb objectid

2
推荐指数
1
解决办法
1893
查看次数

在Go中创建包的工作流程

我知道Go中的程序是从main函数中作为起点运行的.但我想知道为新包创建功能的工作流程.

例如在python中,我__main__直接调用模块时使用模块.从其他文件导入模块时__main__将被忽略.在开发新模块时,这很有用.

if __name__ == "__main__":
    # Run module code here if module called directly
Run Code Online (Sandbox Code Playgroud)

对于Go我正在使用test.go文件package main以及我的main.go文件来测试我正在创建的包中的函数.

// test.go
package main

import (
    "newpackage"
)

func main() {
    newpackage.MyNewFunc()
}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,还是标准的工作流程?谢谢.

packages go

1
推荐指数
1
解决办法
111
查看次数

标签 统计

go ×2

arrays ×1

javascript ×1

mongodb ×1

objectid ×1

packages ×1

string ×1