golang第一步,编写第一个程序 |8月更文挑战

458 阅读3分钟

每个编程语言的学习,都是从一个"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
}
  • package(创建包)

go语言是以"包"为管理单位,每个go源文件必须先声明它所属的包,所以我们看到每个go源文件都是一个package声明

go语言的包与文件夹是一一对应的,它具有以下几点特性:

  1. 一个目录下的同级文件属于同一个包
  2. 包名可以与其目录名不相同
  3. main包是go语言程序的入口包,一个go语言程序必须有且仅有一个main包,如果一个程序没有main包,那么编译时将会出错,无法生成可执行的文件
  • import "fmt"

在包声明之后,是import "fmt" 语句,用于导入程序中所依赖的包,导入的包名必须使用双引号包围

另外有一点需要注意,导入的包中不能含有代码中没有使用到的包,否则Go编译器会报编译错误,例如 imported and not used: "xxx","xxx" 表示包名。

也可以使用一个 import 关键字导入多个包,此时需要用括号( )将包的名字包围起来,并且每个包名占用一行,也就是写成下面的样子:

import ( name1, name2 )
  1. 点操作
import (
    . "fmt"
)

这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调

用的fmt.Println("hello world")可以省略的写成Println("hello world")

  1. 别名操作
import (
    f "fmt"
)

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

  1. _操作
import (
    "database/sql"
    _"github.com/xxx"
)

_操作其实是引入该包,而不是直接使用包里面的函数,而是调用了该包里面的init函数

  • main函数 main函数是自定义函数的一种,在go语言中,所有函数都是以关键字func开头

它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数。

执行go程序

方式一:

  1. 打开终端
    • window下使用快捷键win+R,输入cmd打开命令行提示符
    • linux下可以使用快捷键:ctrl+alt+T
    • mac下command+空格,输入termainl
  2. step2:进入helloworld.go所在的目录
  3. step3:输入go run helloworld.go命令并观察运行结果。

方式二:

  • 打开终端,在任意文件路径下,运行go install hello
  • 也可以进入到项目的路径,运行go install

运行go程序​ 在/home/go/bin/下(如果之前没有bin目录则会自动创建),会发现出现了一个hello的可执行文件,用如下命令运行:​ ./hello

最后

刚学golang,希望大家监督并且一起努力

有兴趣的小伙伴,欢迎关注我订阅号:EntrepreneurialG