作者:gaoyizhen92 | 来源:互联网 | 2023-05-18 17:31
golang第一步,编写第一个程序|8月更文挑战-每个编程语言的学习,都是从一个helloworld程序开始的创建helloWorld.go在HOMEgo的目录下,(就是G
每个编程语言的学习,都是从一个"hello world"程序开始的
创建helloWorld.go
在HOME/go
的目录下,(就是GOPATH目录
里),创建一个目录叫src
,然后再该目录下创建一个文件夹叫first
的文件,在该目录下创建一个文件叫helloWorld.go
,并双击打开,输入以下内容
package main // 声明main包
import "fmt" // 导入fmt包,打印字符串需要用到
func main() { // 声明 main 主函数
fmt.Println("Hello World") // 打印Hello World
}
go语言是以"包"为管理单位,每个go源文件必须先声明它所属的包,所以我们看到每个go源文件都是一个package声明
go语言的包与文件夹是一一对应的,它具有以下几点特性:
- 一个目录下的同级文件属于同一个包
- 包名可以与其目录名不相同
- main包是go语言程序的入口包,一个go语言程序必须有且仅有一个main包,如果一个程序没有main包,那么编译时将会出错,无法生成可执行的文件
在包声明之后,是import "fmt" 语句,用于导入程序中所依赖的包,导入的包名必须使用双引号包围
另外有一点需要注意,导入的包中不能含有代码中没有使用到的包,否则Go编译器会报编译错误,例如 imported and not used: "xxx"
,"xxx" 表示包名。
也可以使用一个 import 关键字导入多个包,此时需要用括号( )
将包的名字包围起来,并且每个包名占用一行,也就是写成下面的样子:
import ( name1, name2 )
- 点操作
import (
. "fmt"
)
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调
用的fmt.Println("hello world")
可以省略的写成Println("hello world")
- 别名操作
import (
f "fmt"
)
别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println("hello world")
- _操作
import (
"database/sql"
_"github.com/xxx"
)
_操作其实是引入该包,而不是直接使用包里面的函数,而是调用了该包里面的init函数
main函数是自定义函数的一种,在go语言中,所有函数都是以关键字func开头
它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数。
执行go程序
方式一:
- 打开终端
- window下使用快捷键win+R,输入cmd打开命令行提示符
- linux下可以使用快捷键:ctrl+alt+T
- mac下command+空格,输入termainl
- step2:进入helloworld.go所在的目录
- step3:输入go run helloworld.go命令并观察运行结果。
方式二:
- 打开终端,在任意文件路径下,运行
go install hello
- 也可以进入到项目的路径,运行
go install
运行go程序 在/home/go/bin/下(如果之前没有bin目录则会自动创建),会发现出现了一个hello的可执行文件,用如下命令运行: ./hello
最后
刚学golang,希望大家监督并且一起努力
有兴趣的小伙伴,欢迎关注我订阅号:EntrepreneurialG