windows怎么用nohup启用go语言
在Windows操作系统中,`nohup`命令不可用,但您可以使用其他方式来在后台运行Go语言程序。以下是一种常用的方法:
1. 首先,确保您已经安装了Go语言的开发环境。您可以从Go官方网站(https://golang.org/)下载并安装Go。
2. 编写您的Go程序,并将其保存为一个`.go`文件。
3. 打开命令提示符(Command Prompt)或PowerShell,并导航到保存Go程序的目录。
4. 使用以下命令来编译和构建Go程序:
```
go build your_program.go
```
这将生成一个可执行文件,文件名通常与Go程序的包名相同。
5. 使用以下命令来后台运行您的Go程序:
```
start /B your_program.exe
```
请将`your_program.exe`替换为您实际生成的可执行文件名。
此时,您的Go程序将在后台运行,命令提示符或PowerShell窗口可以继续使用。
请注意,这种方法只会将Go程序以后台进程方式运行,如果您希望对程序的输出进行重定向或者管理程序的运行状态,可以使用其他工具或技术,如使用Windows服务、使用任务计划程序等。
另外,如果您需要更高级的后台任务管理功能,可以考虑使用第三方工具,如supervisor、pm2等。这些工具可以提供更多的管理和监控功能,使您能够更方便地管理后台程序的运行。
Go运行本身没什么问题,不过需要注意几点:
1. 打包问题: 一定要在对应系统执行 go build xxx.go 编译
2. 部署:建议使用nohup,当然,也可以使用 supervisored
3. 包依赖管理上: 可以手动管理,写一个shell 文件,安装的时候执行一下,也可以使用govendor
目前, 在服务器上,基本没遇到什么问题,部署上算是比较简单的了
我们真的需要Go语言吗
其实我都“羞于”问自己这个问题:我们需要xx技术吗?我们需要xx语言吗?
就好像我们已经站在了巨人的肩膀上,可以在那里吆五喝六了。其实我们自己做了什么呢?我们真的没做什么,我们只是一群功利主义的菜鸟而已。
国外有句话我非常的不认可,这句话一直在坊间盛传,那就是:不要重复发明轮子。这句话毒害了多少中国的工程师、程序员?每当我们遇见某种需求,我们首先会考虑——这个东西从技术上是A+B+C+D。然后再近一步,A,B,C,D都有网上的开源方案。
然而事实上,基于开源方案我们做出来的是(A-)+(B-)+(C-)+(D-)。也就是说,很多东西都变味了,我们有美好的理想(需求),但是我们不得不去将就技术。
我们中国人最擅长的就是一个字——改。这是我们化腐朽为神奇的第一源动力。我们可以把A-改成A+,A*,A#...但是对不起,我们永远也无法把它变成A,这其中也许就是缺少了那么一点东西,它由两个字来表示,就是:本质。或者说:真理。
这就是为什么国外编程语言百花齐放,有那么多的人热衷于重复造轮子,虽然造轮子用了那么多的“重复劳动”,但这件事并不重要。重要的是,他们在不断接近轮子背后的那个——本质或真理。
所以我也在时时刻刻以此来鞭策一下自己——稍微的发明一点点东西吧,即便是那东西在牛人看来,真的像屎一样,但是这也算是我们这帮不入流的菜逼程序员为了尽人事而付出的一丁点儿的努力。
仅此而已。
还没有评论,来说两句吧...