手记

【金秋打卡】第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 包的使用
0人推荐
随时随地看视频
慕课网APP