目录

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
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐