原创 go基础编程(一):第一个程序-hello word

发布时间:2021-06-24 12:31:19 浏览 151 来源:猿笔记 作者:无畏风尘

    环境搭建是在deepin操作系统上进行:**1.下载go安装程序**,-**GOBIN:**表示编译器和链接器的安装位置,-**GOPROXY。**控制GoModule下载的来源:有助于确保构建的确定性和安全性,在GOPATH所在目录新建三个目录:用来存放编译后的可执行文件,-bin目录,存放编译后生成的归档文件;-pkg目录,存放go源码文件(就是编写的go代码文件)在GOPATH下的src目录下编写一个文件名为main.go内容如下的的一个文件HelloWorld关于helloworld程序中代码语句的解释**引入要使用的包**func标记函数开始


    # #环境建筑

    该环境建立在深度操作系统上

    **1.下载go安装程序* *

    **2.解压程序包到指定目录**tar-C/usr/local-xzfgo1.16.linux-amd64.tar.gz**3.添加环境变量**

    linux操作系统可将环境变量添加到$HOME/.profile文件或/etc/profile文件中,具体配置如下:exportGOROOT=/usr/local/go

    exportGOPATH=$HOME/go

    exportGOBIN=$GOPATH/bin

    exportGO111MODULE=on

    exportGOPROXY=

    exportPATH=$PATH:$GOROOT/bin以上环境变量解释:

    -**GOROOT:**go的安装路径

    -**GOPATH:**开发时的工作目录

    -* * gobin: *表示编译器和链接器的安装位置

    -**GO111MODULE:**go版本管理工具,有三个可选值:off|on|auto,默认值是auto。1.11版本前,想要对go语言包进行管理只能依赖第三方库实现(比如:Vendor,GoVendor,GoDep等)

    -GO111MODULE=off无模块支持,go会从GOPATH和vendor文件夹寻找包。

    -GO111MODULE=on模块支持,go会忽略GOPATH和vendor文件夹,只根据go.mod下载依赖。

    -GO111MODULE=auto在$GOPATH/src外面且根目录有go.mod文件时,开启模块支持。

    -* * goproxy: *控制GoModule的下载源,有助于保证施工的确定性和安全性。

    **4.构建GOPATH目录下所需目录**

    在GOPATH所在的目录中创建三个新目录:

    bashmkdir$GOPATH/srcmkdir$GOPATH/binmkdir$GOPATH/pkg-src目录:用于存储编译后的可执行文件

    -bin目录:存储编译后生成的归档文件

    -pkg目录:存储go源代码文件(即准备好的go代码文件)

    **5.执行命令查看go是否安装成功**goversion##第一个程序helloword

    在GOPATH下的src目录中写一个文件名main.go和以下内容的文件

    packagemainimport"fmt"funcmain(){fmt.Println("HelloWorld")}执行命令行:gorunmain.go执行结果:hello world hello world程序中代码语句解释:

    -**packagexx:**指定包名为xx,

    -**importxx:*导入要使用的包,然后使用它。

    -**funcmain():**func标志着函数的开始,main是函数的名字,main在主包中的函数是一个特殊的函数,从这里执行一切。

    -**fmt.Println:**对fmt包中的Println进行调用。

    # #了解go常用的一些命令

    -* * gorunxx.go: *直接编译运行程序,会生成一个临时的可执行文件。

    -* * gobuidxx . go:* *用于测试编译包。对于库源代码文件gobuild,不会生成任何文件,只测试编译包是否有问题。对于命令源文件gobuild,可执行文件将在当前执行gobuild命令的目录中生成

    -**goinstallxx.go:**编译并安装,编译的中间文件放在GOPATH的pkg目录下,将编译结果放在GOPATH的bin目录下。

    -**gofmtxx.go:**格式化指定go文件的代码格式。

    -**gogetxxx:**一键获取代码、编译并安装。

作者信息

无畏风尘 [等级:3] 公众号 “晓冬编程”
发布了 3 篇专栏 · 获得点赞 8 · 获得阅读 341

相关推荐 更多