从JB下载goland安装

goland激活码

http://vrg123.com/


go语言和c语言对比

https://hyperpolyglot.org/c


Goland的环境之GOROOT和GOPATH

https://blog.csdn.net/qq_45725675/article/details/112470832


go语言概述


工程管理

go语言的项目需要有特定的目录进行管理,不能随便写,

一个标准的go工程需要有三个目录:

  • src (用于存放源代码)

  • bin (编译之后的程序,使用标准命令:go install之后存放位置)

  • pkg (缓存包)

使用环境变量来指定

(windows电脑需要将bin的上级目录work添加至环境变量命名GOPATH)

(将安装好的程序文件添加至环境变量命名GOROOT)

(将bin添加至环境变量命名GOBIN)


helloworld概览

go语言特点

-------------------------------------------------------------------------------

没有头文件, ' .go ' 走天下

强类型的语言,编译型语言(Python是弱类型的,解析性语言)

一个go语言的应用程序,在运行的时候不需要依赖外部库

把执行需要的所有库都打包到程序中

go程序比较大

如果import的包在程序中没有使用,那么程序不允许编译

go语法是不区分平台的,在windows里编译的程序在linux中也可以运行

GOOS:设定运行的平台

  • mac: GOOS=darwin

  • linux: GOOS=linux

  • windows: GOOS=windows

GOARCH:目标平台体系构架

  • 386: GOARCH=386

  • amd64: GOARCH=amd64

  • arm: GOARCH=arm

使用:

输出:


将程序编译运行

编译:

运行:




goland终端配置成shell

在图中的shell path栏中可以更改terminal的源


go命令


编译.go文件,-o 指定生成文件的命令

  • go build -o test.exe main.go *.go

  • go build *.go

直接运行程序,不会编译成exe文件

  • go run *.go

安装程序

拿到一个C源码,想编译出exe

  • ./configure

  • make

  • make install  ==> 将编译好的程序安装到指定的目录/usr/bin

使用go install,可以将应用程序安装到GOBIN下面:/go/bin

  • go install ==> 需要实现在环境变量中设置GOBIN的目录

  • go env可以查看当前环境变量

  • 如果重新设置了环境变量,需要重新启动goland