初识GO语言
Posted So istes immer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识GO语言相关的知识,希望对你有一定的参考价值。
1.简介
Go(又称 Golang)
Google开发、开源,2009年11月正式宣布推出
编译型语言
语法和C相近,十分简洁
开发效率高,自带垃圾回收
执行性能好
编译型语言和解释型语言的区别
编译性语言需要先编译成可执行文件才能运行,只需编译一次,以后要再运行时,直接使直接运行exe文件即可。所以运行效率高。典型:C、C++
解释型语言不需要事先编译,直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。所以跨平台性好。典型:python、javascript
2.配置环境
3.Go项目结构
适合个人开发者
目前流行的项目结构
4.安装Go语言开发工具包
打开 cmd ,输入
go env -w GOPROXY=https://goproxy.io,direct
Windows平台按下Ctrl+Shift+P
在输入框中输入go:install
,选择Go:Install/Update Tools
在弹出的窗口选中所有,并点击“确定”按钮,进行安装
5.梦开始的地方
main.go
package main
import "fmt"
//注意:函数外面不能放具体的语句,只能放一些变量、常量、函数的声明
//程序的入口
func main() {
fmt.Println("Hello world!")
}
如果想指定生成的可执行文件的名字:go build -o hello.exe
go build如果出现下列问题
go: go.mod file not found in current directory or any parent directory; see 'go help modules'
解决:在终端输入go env -w GO111MODULE=auto
go run main.go 可以像执行脚本文件一样执行Go代码
go install ①先编译形成一个可执行文件 ②将可执行文件拷贝到GOPATH/bin
交叉编译
Go支持跨平台编译
Mac 下编译 Linux 和 Windows平台 64位 可执行程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux 下编译 Mac 和 Windows 平台64位可执行程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Windows下编译Mac平台64位可执行程序:
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
Windows下编译linux平台64位可执行程序:
SET CGO_ENABLED=0 // 禁用CGO
SET GOOS=linux // 目标平台是linux
SET GOARCH=amd64 // 目标处理器架构是amd64
go build
以上是关于初识GO语言的主要内容,如果未能解决你的问题,请参考以下文章