1小时入门Go语言

乐享书 · · 792 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

为什么你要学Go语言

  • C语言比,复杂性低了很多。作者中有C语言的发明者。
  • 与Python比,Go保持了接近C语言的性能, 它原生支持高并发
  • 使用广泛,2020年3月TIOBE编程语言排行榜,Go已经冲进了前十了。著名的docker就是用Go写的

我为什么要学Go?

作为一个软件架构师,我不允许自己知识上有盲点。

环境准备

安装Go编译器

  1. 上官网 https://golang.google.cn/dl/ 在Featured downloads里根据你的操作系统下载最新版本。
  2. 双击打开,下一步下一步完成安装即可。

安装IDE

不管什么编程语言,我只用我的最爱支持几乎所有语言的 VSCode(https://code.visualstudio.com/) ,没安装,点击下载安装。

写个HelloWorld

打开VSCode,新建个文件:

package main
import "fmt"

func main() {
    fmt.Printf("hello, Go\n")
}

保存为hello.go 。这时候智能的VSCode会提示你安装Go的插件,点击install安装即可。

编译运行

直接运行

不需要编译就可以直接运行的,调试非常方便。 在cmd里,进入到hello.go所在的目录

root@testmode:~# go run hello.go 
hello, Go

编译成exe,再运行

这种适合你要发布你的代码的场景。 同样,在cmd里,进入到hello.go所在的目录。

root@testnode:~# go build hello.go
root@testnode:~# ls
hello  hello.go
root@testnode:~# ./hello 
hello, Go
root@testnode:~# 

编译为so,对外发布

不需要编译就可以直接运行的,在cmd里,进入到hello.go所在的目录

root@testnode:~# go build -buildmode=c-shared -o hello.so hello.go

root@testnode:~# ls
hello  hello.go  hello.so
root@testnode:~# 

看,是不是多了个hello.so。这种编译到so的编译模式需要依赖gcc,windows下安装比较麻烦,所以,我是在Ubuntu下玩的。有人可能想,为什么要编译为so呢,因为是我python爱好者。我学Go,就是想通过Go来解决Python性能不足的问题。对于python项目中对性能要求特别高的模块,可以用go语言编写,再使用python的ctypes调用。Perfect!


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:乐享书

查看原文:1小时入门Go语言

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

792 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传