文章插图
src 存储go的源代码 (需要我们自己动手创建)
pkg 存储编译后生成的文件(自动生成)
bin 存储生成的可执行文件 (自动生成)
3.4、第一个Go程序package main //声明文件所在的包,每个go文件必须有归属的包import "fmt" // 引入程序中需要的用的包,为了使用包下的函数,比如: Printlnfunc main() { //main 主函数, 程序的入口 fmt.Println("hello word") // 在控制台打印输出一句话,双引号中的内容会原样输出}
文章插图
3.4.1、程序语法解析(1) main包和main函数Go语言以“包”作为管理单位 , 每个 Go 源文件必须先声明它所属的包,所以我们会看到每个 Go 源文件的开头都是一个 package 声明 。Go语言的包与文件夹是一一对应的 。一个Go语言程序必须有且仅有一个 main 包 。main 包是Go语言程序的入口包 , 如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件 。
- 程序没有涉及到自定义包调用时可以放在电脑任何位置
- 为了以后方便管理,我们暂时统一放在gopath的src下
- 后面会学习go mod更好进行包管理
(2) import在包声明之后,是 import 语句,用于导入程序中所依赖的包,导入的包名使用双引号
""
包围,格式如下:import "name"其中 import 是导入包的关键字,name 为所导入包的名字 。
导入的包中不能含有代码中没有使用到的包,否则Go编译器会报编译错误也可以使用一个 import 关键字导入多个包,此时需要用括号
( )
将包的名字包围起来,并且每个包名占用一行import( "p1" "p2")3.4.2、程序编译执行Go语言是像C语言一样的编译型的静态语言,所以在运行Go语言程序之前 , 先要将其编译成二进制的可执行文件 。
可以通过Go语言提供的
go build
或者go run
命令对Go语言程序进行编译:(1)
go build
命令可以将Go语言程序代码编译成二进制的可执行文件,但是需要我们手动运行该二进制文件;1、如果是普通包 , 当你执行go build之后,它不会产生任何文件 。【非main包】(2)除了使用
2、如果是main包,当你执行go build之后,它就会在当前目录下生成一个可执行文件 , 比如win系统的exe
文件
3、你也可以指定编译输出的文件名 。我们可以指定go build -o 可执行文件.exe
go build
命令外 , Go语言还为我们提供了go run
命令,go run
命令将编译和执行指令合二为一,会在编译之后立即执行Go语言程序,但是不会生成可执行文件 。go run go文件名 // go文件名称不能为空3.5、IDE的安装与使用3.5.1、安装GolandGoLand是Jetbrains公司推出专为Go开发人员构建的跨平台IDE,可以运行在Windows,Linux,macOS系统之上,
下载地址:
https://www.jetbrains.com/go/download/#section=windows
文章插图
下载完成之后便可以进行安装了
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
因为GoLand是收费的IDE,同时也提供了30天免费试用的方式 。如果经济能力允许的话,可以从指定渠道购买正版GoLand. GoLand提供了Jetbrains Account,Activition Code和License Server三种激活方式,使用前必须激活或者选择免费试用 当激活或者选择免费试用之后便会启动GoLand 。
免费试用需要点击log in,进行账户注册(在PC端完成),然后登陆,即可试用30天推荐阅读
- 原神三相众物枯焦状态怎么恢复
- GCC 指令详解及动态库、静态库的使用
- 三星zfold3最新消息_三星Galaxyzfold3上市
- 第三方代开的微信小程序更换管理员
- 【多服务场景化解决方案】AR虚拟技术助力智能家装
- Kotlin Mockito使用方法
- 一文理解Cookie、Session
- 沁恒CH32V003F4P6 开发板上手报告和Win10环境配置
- 三星f52和红米note10pro哪个值得买_三星f52和红米note10pro怎么选
- JS中数值类型的本质