为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第11天 Go开发工程师全新版 2-3

标签:
征文 活动

课程名称: Go开发工程师全新版

课程章节: 2-3 go 开发之 hello-world

课程讲师: bobby

课程内容:
在 goLand 集成工具中 新建 .go 文件,新建 .go 文件后文件中会自动出现一行代码:package awesomeProject ,package 指的是文件所属的包是什么。

// hello.go
// package 指的是文件所属的包是什么
package [.go文件所属的包名]

在一些动态语言中,是不需要声明 package 的,比如python动态语言中它的包 默认是跟文件名挂钩的,也就是说假如现在引入源码中的变量,它需要通过 文件名点什么的 形式引入源码中的变量。

在 go 语言中是跟文件名是没有关系的,所以每一个源码中都 必须 指明,它的 package 是什么,这样的话它的 文件名 就不重要了。

写一段go可以执行的hello world 级别的文件

1.package 需要指明为 main,只有写为 main 代码才能运行。

2.还需要写一个函数,函数名也是 main,go语言的声明函数的关键字为 func

3.打印 hello world,有两种方式

  • println() 函数打印【这个尽量不要出现在代码中,不推荐使用】
  • 引入 fmt 包,使用 fmt 中 Println() 函数打印【推荐使用】

注意:引入包需要使用 import 关键字来引入

// 指明包为 main 才能执行代码
package main

import "fmt"

// 函数也需要写为 main
func main() {
	// 打印 hello world,两种打印方式
	// 方式一,不推荐使用
	// println("hello world")

	// 方式二,使用 fmt 包中 Println 来打印
	fmt.Println("hello world")
}

写一段go可执行代码,package 需要指明为 main,写一个叫 main 的函数,该函数不需要调用,它会自动调用。

这是静态语言和动态语言的差异

运行上面代码两种方式

1.在 golang 集成软件中 右击鼠标 点击
图片描述

2.命令行运行

首先进入文件夹,执行 go build [文件名] 进行编译,之后文件夹下面会有个 .exe 的文件,

再执行 .\[编译的文件名].exe 就执行了你的代码
图片描述

如果想省掉编译的步骤,直接一步到位可以执行 go run .\[文件名].go,就可以直接执行代码不会编译
图片描述

打断点的方式
图片描述

可以看见 运行go 比较简单,但有一块需要注意的地方,在go语言中同一个 目录 (是目录不是文件)中只能有一个 main 函数,不然运行时会报错,在新版本中解决了这个问题。但官方还是不推荐 同一个目录 中有多个 main 函数。

如果你有两个 main 文件想运行,你可以放在两个目录中,尽量不要在一个目录中新建两个文件每个文件都有 man 函数

总结
package:关键字,指定包名 必须

import:关键字,引入包

func:关键字,声明函数

println:函数,打印在一行中【不推荐使用】

fmt:包,外部的有打印函数

fmt.Println:函数,fmt 包中的打印函数【推荐使用】

课程收获:

  1. 明白创建一个可执行的go文件,需要 指定 package 为 main,并且声明 main 函数,这个函数不需要调用。
  2. 知道 import、import、func,关键字。
  3. 了解 go 的打印方式有两种。
  4. 了解一点 fmt 包的使用
    图片描述
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
10
获赞与收藏
5

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消