暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【22/26】GoLang基础篇学习-文件布局

左羊公社 2022-05-04
200

 
前言
上周我写一篇"Hello,GoLang",简单的呈现了一个Golang程序,接下来我将用输出倒逼输入的方式边学边输出,直到能用Golang开发自身使用Java开发后端API的程度,并且记录下来。好了请您观赏~

文件布局
这是我上周写的“Hello,World”程序,下面我就这个示例说说Golang的文件格式都是啥样的。
    package mainimport "fmt"func main() {  fmt.Println("Hello,world!")  }
    我们看这个文件开头的一行代码是“package main”这行的意思是当前的Go文件和他的内容都属于"main"包下,至于为什么是"main"包?如果你想直接在终端或控制运行这个程序,放在"main"包下就是必须的。这是小王的屁股,规定。
    下面我们来看第二行“import "fmt"”,我相信用过Java的朋友一定迫不及待地要抢答了。对,没错是引包(不是特指Java语言,用其他有引包概念语言的朋友一定也知道,主要是左羊才疏学浅呢)。这里表示当前程序在这里引入了“fmt”包到当前程序中使用。Go也同大多数编程语言一样基本会引入一个或者多个“import ”语句。一次加载计算机上的所有Go代码将导致一个大的、慢速的程序,因此你应该只导入当前程序所需要的包(我在自己做过Java工程中见过太多无用的包了,这导致我们的程序在构建和编译时变得臃肿不堪。无用即为垃圾所以我将这种代码称之为"LJCode")。
    !小提示:Go规定程序不能有无用的引包,出现运行时即会包异常。
    例如:这里我们引入"math"包,但我们没有使用到,运行时就会报异常并且提示"imported and not used: "math"",导入而未使用:“数学”包,这个异常提示将会在下一小节讲解。
    文件的最后一部分是实际逻辑代码部分,这部分一般是由一个或多个func函数组成。每个func函数是由一行或N行代码组成的。当前程序中我们只看到一个"main"函数,就像Java一样,当Golang程序运行时,Go运行进行进程会从程序中找到一个叫"main"的函数首先运行,再从"main"函数中引用的函数逐层运行下去直到结束。这就是为什么当前的函数会叫"main"的原因。
    小结,Go程序文件布局
    1. package部分
    2. import部分
    3. 实际逻辑代码部分
    !小提示,我在看Go工程,会联想到使用Java时必须使用分号作为语句的结尾,在Go编写中需要这样吗?答案是可以用但不是必须的,因为Go执行程序在编译程序文件时会忽略掉分号。所以除了增加文件的Size,分号在Go中没什么实质作用。

     感谢你的观看,Yes!
    文章转载自左羊公社,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论