3
A
回答
3
总之:仔细。
总之:不安全的软件包可以让你做指针算术和任意强制转换,你需要实现go的gc。您可以避免在gc go代码中使用gc,就像您在正常运行代码中一样:使用堆栈或静态分配的数据。下面的链接提到mainline go编译器通过未公开的选项在运行时强制执行此操作。一些汇编位允许你进行系统调用,它可以让你完成从产卵过程到打开文件的所有工作。
待续更多权威人士:查看Ian Lance Taylor (of the go team)'s post on golang-nuts。
相关问题
- 1. Go语言:运行“go run”时更改生成文件夹
- 2. 如何保持长时间运行的Go程序,运行?
- 3. 如何运行Go二进制文件?
- 4. 如何在Windows中运行Go语言?
- 5. 运行时访问Go中的符号
- 6. GAE定制Go运行时 - internal.flushLog错误
- 7. 如何在IntelliJ IDEA中运行EXE Go可执行文件?
- 8. 如何编写写入标准输入的Go测试?
- 9. 如何GO
- 10. Go单元测试运行从“go get”命令导入的软件包
- 11. Golang:使用vim(macvim)和vim-go保存并运行`go build`
- 12. 如何运行Docker使用Go Sdk运行Docker?
- 13. Go运行时如何检查goroutine是否被阻止?
- 14. 在Go中,如何关闭长时间运行的读取?
- 15. Go模板功能
- 16. Go区分大小写?
- 17. 无法从go运行C调用
- 18. go run app.go始终在后台运行
- 19. 运行Go文件很困难
- 20. 在Go中编写Intellij插件可能吗?
- 21. Go + Revel:如何导入自定义包?
- 22. vim-go在写入磁盘时删除未使用的代码
- 23. Go文件在迭代通道时写入IO失败
- 24. 如何在C中执行Go函数#
- 25. 为什么我的Go代码不能运行?
- 26. 在Go
- 27. 如何在Go中的Neo4j数据库上运行Cypher查询?
- 28. 如何在GO中使用libgit2运行git log命令?
- 29. 如何使用nginx运行Go http服务器
- 30. 如何从Android上运行的Go程序访问Internet?
此问题可能会有用:[用自己的语言编写编译器](http://stackoverflow.com/q/193560/142162) –
@TimCooper - 谢谢,这很有用。看起来用该语言编写语言的编译器是可能的,因为一旦引导,编译器就能够编译它自己。但是,运行时似乎不可能支持自己:例如,垃圾收集器可以收集自己的垃圾吗? – user200783
为什么很难理解一种语言可以使用用同一种语言编写的库(和框架)(并由同一编译器编译)?它为什么不*能够像使用该语言的其他任何东西一样执行它自己的垃圾回收? –