如何替换 golang 中字符串的第 n 个(在本例中为第二个)出现?下面的代码替换示例串optimismo from optimism用o 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) 我有一个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?
我知道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)
有没有更好的方法来做到这一点,还是标准的工作流程?谢谢.