标签:处理器 arch net 缓存系统 世纪 很多 基于 日志 系统
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态 、强类型、编译型语言 。Go 语言语法与 C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
-----------百度百科
Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
它是编译型语言。
它考虑了多核计算机的执行特点。(并行编程)
兼具效率、性能、安全、健壮等特性
配置go环境变量;你机器上go的安装的目录
cmd输入go version查看版本
创建一个go语言的工作空间,并添加到环境变量
新建src、pkg、bin三个目录
在src目录下新建demo.go文件
package main
import "fmt"
func main() {
fmt.Println("Hello World !")
}
在该文件夹打开cmd 执行go demo.go
输入dir查看目录文件
会发现多了一个exe可执行文件,文件默认的名称是当前文件夹的名称
我们可以指定可执行文件名称编译
跨平台编译
默认我们go build
的可执行文件都是当前操作系统可执行的文件,如果需要编译其他平台的go可执行文件,需要先指定平台再编译
SET CGO_ENABLED=0 // 禁用CGO,cgo不支持跨平台
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
使用sublime打开可以发现是一个二进制文件,拷贝到linux上即可执行
(在执行之前需要查看文件是否有执行权限,不然需要授权)
免费的VS Code(安装go插件)
收费的Goland
vim
等等...
让我们开启Go修仙之旅吧!
标签:处理器 arch net 缓存系统 世纪 很多 基于 日志 系统
原文地址:https://www.cnblogs.com/bingfengdev/p/13762511.html