初识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语言的主要内容,如果未能解决你的问题,请参考以下文章

初识 go 语言

初识 go 语言:语法

[学习记录]初识go语言

Go语言切片初识

Go基础初识Go语言

Go语言学习之旅--初识GoLang