Go语言学习笔记 - 第一个程序:Hello World

Go语言架构

Go语言的基础组成有以下几个部分:

  • 包声明

  • 引入包

  • 函数

  • 变量

  • 语句&表达式

  • 注释

第一个程序:Hello World

(1) 源代码

  package main
  import "fmt"
  func main(){
      /*这是我的第一个简单的程序*/
      fmt.Println("Hello,World!")
  }
 

(2) 执行go程序

执行Go程序的几种方式

方式一:使用 go run命令

step1:打开终端:

​ windows下使用快捷键win + R,输入cmd打开命令提示符

step2:进入helloworld.go所在目录

step3:输入go run helloworld.go命令并观察运行结果

方式二:使用go build命令来生成二进制文件

(3) 代码解释

package main
import "fmt"
func main(){
    /*这是我的第一个简单的程序*/
    fmt.Println("Hello,World!")
}

第一行代码package main

第一行代码package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个Go应用程序都包含一个名为main的包。

第二行代码 import “fmt”

第二行代码import "fmt"告诉Go编译器这个程序需要使用fmt包的函数,或其他元素,fmt包实现了格式化IO(输入/输出)的函数

第三行代码 func main()

func main() 是程序开始执行的函数。main()函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有init()函数则会先执行该函数).

第四行代码/*这是我的第一个简单的程序 */

/* /是注释,在程序执行时将被忽略。单行注释是最常见的注释形式,你可以在任何地方使用以//开头的单行注释。多行注释也叫块注释,均以 / * 开头,并以 */结尾,且不可嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段

第五行代码 fmt.Println(“Hello,World!”)

fmt.Printfln(“Hello,World!”)可以将字符串输出到控制台,并在最后自动增加换行字符\n

使用fmt.Print(“Hello, World!\n”)可以得到同样的结果。Print和Println这两个函数也支持变量,如:fmt.Println(arr).如果没有特别指定,他们会以默认的打印格式将变量arr输出到控制台。

补充

当标识符以一个大写字母开头,如Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的public);

标识符如果以小写字符开头,则对包外是不可见的,但是它们在整个包的内部是可见并且可用的(像面向对象语言的protected)

注意

需要注意的是 { 不能单独放在一行,所以以下代码在运行时会产生错误

package main
import "fmt"
func main()  
{  // 错误,{ 不能在单独的行上
    fmt.Println("Hello, World!")
}

import

import "fmt"告诉Go编译器这个程序需要使用fmt包的函数,fmt包实现了格式化IO(输入/输出的函数,可以是相对路径也可以是绝对路径,推荐使用绝对路径(起始于工程根目录)

  1. 点操作

    我们有时候会看到如下的方式导入包

    import(
    	. "fmt"
    )
    

这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println(“hello world”)可以省略写成Println(“hello world”)

  1. 别名操作

    别名操作顾名思义我们可以把包命名成另一个我们用起来容易记忆的名字

    import(
     f "fmt"
    )
    

    别名操作的话,调用包函数时前缀变成了我们的前缀,即f.Printlln(“hello world”)

猜你喜欢

转载自blog.csdn.net/guchengyixin/article/details/106436470
今日推荐