版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013130967/article/details/83142371
刚开始接触一门语言,首先要做的肯定是最经典的Hello World
了,现在,让我们通过golang来实现一些打印helloworld。
编辑一个文件名为main.go
的golang文件,文件内容如下:
package main
import "fmt"
func main(){
fmt.Println("Hello World")
}
main.go
同级目录下执行go run main.go,显示结果:
Hello World
这样,简单的 Hello World
就实现了。
这里先简单的介绍一下该程序的结构,也方便后续对go语言的进一步理解。
-
package main
文件包名,指明文件所处的包位置,默认设置为该文件所处的文件夹名字。如文件test.go
所在的文件路径为/Users/gotest/go/src/github.com/gotest/backend/test/test.go
,则test.go
的包名即为test
。这里包名命名为main并不是说,它在文件夹main下,而是说它是一个主文件,是一个项目或者模块的主程序,意味能直接编译运行的源码文件。算是go程序的主入口。一个项目一个主程序入口。
多
main.go
项目的情况也会发生,比如,某个项目的文件结构如下:project |_ mian.go |_ service |_ grpc |_ main.go |_ order |_ main.go
该项目根路径下main.go
为该项目的主程序入口。grpc
heorder
下也存在main.go
文件,这两个文件即为grpc和order两个模块的主程序。
- import “fmt”
依赖导入,类似Java中的依赖导入,这里的fmt
为go自带的依赖,后续还需见到import "github.com/spf13/viper"
这样的依赖。依赖的语法为项目结构依赖,后续再说。
- func main(){}
项目主函数,类似Java的main函数。
- fmt.Println(“Hello World”)
打印程序,类似Java的System.out.println();