GO语言自学_002_GO语言介绍和go命令

1、没有文件头概念,.go走天下。
2、强类型的语言,编译型语言。(Python是弱类型,解释型语言)
3、一个go语言的应用程序,运行时不需要依赖外部库的。
  • 把执行时需要的所有的库都打包到程序中(.exe程序直接执行)
  • 因为上面的有优点,导致go语言.exe文件比较大。
  • 如果import包在程序中未使用,程序不允许编译。
4、go语言不区分平台(windows编译程序,linux就可以跑)
两个环境变量控制:
  • GOOS:设定运行平台(mac:GOOS=darwin;linux:GOOS=linux;windows:GOOS=windows)
  • GOARCH:目标平台的体系构架(386:GOARCH=386;amd64:GOARCH=amd64;arm:GOARCH=arm)
    • 例子cmd命令go env查看go语言的构架和系统
    Microsoft Windows [版本 10.0.22000.856]
    (c) Microsoft Corporation。保留所有权利。
    C:\Users\ASUS>go env
    set GO111MODULE=
    set GOARCH=amd64 // ===== GO的构架 =====
    set GOBIN=
    set GOCACHE=C:\Users\ASUS\AppData\Local\go-build
    set GOENV=C:\Users\ASUS\AppData\Roaming\go\env
    set GOEXE=.exe
    set GOEXPERIMENT=
    set GOFLAGS=
    set GOHOSTARCH=amd64
    set GOHOSTOS=windows
    set GOINSECURE=
    set GOMODCACHE=C:\gowork\pkg\mod
    set GONOPROXY=
    set GONOSUMDB=
    set GOOS=windows // ===== GO的操作系统 =====
    set GOPATH=C:\gowork
    set GOPRIVATE=
    set GOPROXY=https://proxy.golang.org,direct
    set GOROOT=C:\Program Files\Go
    set GOSUMDB=sum.golang.org
    set GOTMPDIR=
    set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
    set GOVCS=
    set GOVERSION=go1.19
    set GCCGO=gccgo
    set GOAMD64=v1
    set AR=ar
    set CC=gcc
    set CXX=g++
    set CGO_ENABLED=1
    set GOMOD=NUL
    set GOWORK=
    set CGO_CFLAGS=-g -O2
    set CGO_CPPFLAGS=
    set CGO_CXXFLAGS=-g -O2
    set CGO_FFLAGS=-g -O2
    set CGO_LDFLAGS=-g -O2
    set PKG_CONFIG=pkg-config
    set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:\Users\ASUS\AppData\Local\Temp\go-build3506284404=/tmp/go-build -gno-record-gcc-switches
    
go命令-设置git终端方法:

在GOLAND中,file->settings->Tools->Terminal->Applications Settings->Shell path修改shell路径C:\Program Files\Git\bin\bash.exe

命令行打包成.exe文件(MINGW64编译器编译):
go build -o hello.exe .\hello.go
运行.exe文件:
.\hello.exe
命令行打包成-linux文件(MINGW64编译器编译):
GOOS=linux
go build -o hello-linux .\hello.go
运行-linux文件:
./hello-linux
5、go在terminal中的命令
因为涉及到安装程序,这里要提出一个GOBIN的环境配置。在C:\gowork\binGOPATH目录下的bin文件夹)
go build -o xxx.exe xxx1.go xxx2.go // 编译.go文件,生成xxx.exe文件,-o表示生成指定文件的命令
go run *.go // 直接运行程序,不会编译成exe文件
go install // 安装程序,会下载到GOBIN的环境配置过的目录中。
posted @ 2022-09-04 04:06  顺心无忧  阅读(75)  评论(0编辑  收藏  举报