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

每一个编程语言的学习,都是从一个"hello world"程序开始的linux

建立helloWorld.go

HOME/go的目录下,(就是GOPATH目录里),建立一个目录叫src,而后再该目录下建立一个文件夹叫first的文件,在该目录下建立一个文件叫helloWorld.go,并双击打开,输入如下内容git

package main                     // 声明main包
import "fmt"                     // 导入fmt包,打印字符串须要用到
func main() {                    // 声明 main 主函数
    fmt.Println("Hello World")   // 打印Hello World
}
复制代码
  • package(建立包)

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

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

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

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

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

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

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

相关文章
相关标签/搜索