Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令

目录

Go语言特点

将Goland的Terminal设置为Git Bash

Go命令


Go语言特点

  1. 没有头文件概念,.go走天下
  2. 强类型的语言,编译型语言(python是弱类型,解释型语言)
  3. 一个go语言的应用程序,在运行的时候是不需要依赖外部库的
    1. 把执行时需要的所有库都打包到程序中
    2. 所以会导致go程序比较大
    3. 如果import的包在程序中没有使用,那么程序就会不允许编译
  4. go语法是不区分平台的,支持交叉编译,即在Windows下面也可以编译一个程序,在Linux下运行,需要两个环境变量来控制
    1. GOOS:设定运行的平台
      1. mac:GOOS=darewin
      2. Linux:GOOS=linux
      3. windows:GOOS=windows
    1. GOARCH:目标平台的体系构架
      1. 386:GOARCH=386
      2. amd64:GOARCH=amd64
      3. arm:GOARCH=arm

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第1张图片

 然后我们在Terminal试一下这个操作

将Goland的Terminal设置为Git Bash

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第2张图片

重启加载terminal终端即可

在Terminal下编译hello.go文件为Windows可执行文件

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第3张图片

 通过设置GOOS值进行交叉编译

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第4张图片

Go命令

1. 编译.go文件,-o 指定生成文件的名字

  • go build -o test.exe xxx.go
  • go build xxx.go --> 自动生成一个.exe 文件,名字与原来xxx相同

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第5张图片

2. go run *.go

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

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第6张图片

3. go env

  • 可以查看当前go的环境变量
  • 如果重新设置了环境变量,需要重启Goland才能生效

4. 安装程序命令 (类似make install)

  • 如果我们想在任意位置都可以随意使用我们的程序,执行命令的话
  • go install

 先将我们环境变量配置上(需要重启Goland生效)

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第7张图片

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第8张图片

此时bin目录就会有我们install的exe文件,将bin放在环境变量里,这样在任何位置随时随地都可以执行

Go语言特点—Goland的Terminal设置为Git Bash—Go的交叉编译—Go相关命令_第9张图片

你可能感兴趣的:(Go学习之路,goland,go,go语言,开发工具,交叉编译)