golang能写操作系统吗

当然是可以的。

这个是 2018 OSDI 上面的一篇 paper : The benefits and costs of writing a POSIX kernel in a high-level language。在这篇 paper 中,作者就对比了用 Go 语言和 C 语言写操作系统内核的区别,最后的结论是:

In experiments comparing nearly identical system call, page fault, and context switch code paths written in Go and C, the Go version was 5% to 15% slower.

在比较用Go和C编写的几乎相同的系统调用,页面错误和上下文切换代码路径的实验中,Go版本的速度慢了5%至15%。

除此之外,Google 开源的 gvisor, Go 语言实现的用户态的 "linux 内核",也可以了解一下。

相关推荐:golang教程

更多相关文章

  1. Go语言执行流程详解
  2. go语言之goroute协程
  3. Go语言中操作MySQL数据库的方法
  4. go语言的25个关键字介绍
  5. Golang底层是什么语言
  6. go语言和python的区别是什么?
  7. golang底层是c语言吗?
  8. golang和go语言有区别吗?
  9. golang和哪种语言像?

随机推荐

  1. android中wifi输入的密码保存的路径
  2. 应用内打开其他应用的正确姿势
  3. 在android上滚动时,列表视图的位置会发生
  4. 解决Android应用安装快完毕时提示签名冲
  5. 没有找到类“android.support.v7.interna
  6. Tumblr API Photo Post返回401(未授权)
  7. 从零开始的Android新项目2 - Gradle篇
  8. 如何在Android设备上读取CPU频率
  9. Android(监听+回调=观察者)模式从Dialog到A
  10. [置顶] android加密解密算法之3DE