0
点赞
收藏
分享

微信扫一扫

go语言基础学习--详细说明

小安子啊 2022-01-09 阅读 89

1、Go项目工程结构
1.1 gopath目录
gopath目录就是存储所写源代码的目录,需包含3个子目录:src、bin、pkg。

src----里面每一个子目录,就是一个包,包内是go的源码文件
pkg---编译后生成,包的目标文件
bin----生成的可执行文件

1.2 编写第一个go程序
1.2.1 在go目录下(就是popath目录下),创建一个目录src,然后在该目录下创建一个文件夹hello,在该目录下创建一个文件helloword并双击打开,内容为:

package main
 import  "fmt"
 func main() {
		fmt.Println("hello,word")
}

1.3 执行go程序
方式一:使用go run命令
step1:打开终端
—Windows下使用win+r快捷键,输入cmd打开命令行
—Linux下使用crtl+alt+t
—mac下使用command+空格,输入termainl
step2:进入helloword.go所在的目录
step3:输入go run helloword.go命令并观察运行结果即可。
方式二:使用go build命令
step1:打开终端:在任意文件路径,运行:go install hello,也可以进入项目(应用包)路径,运行go install
注意:在编译生成go程序时,go实际上会去两个地方找程序包:GOROOT下的src文件夹下,及GOPATH下的src文件夹下。
在程序包里,自动找main包的main函数作为程序入口,然后进行编译。
step2: 运行go程序
在/home/go/bin下(如果之前没有bin,系统会自动创建),会发现出现了一个hello的文件,用如下命令运行: ./hello
1.4 第一个程序的解释说明
1.4.1 package

  • 在同一个包下面的文件属于同一个工作文件,不用import包,可以直接使用
  • 在同一个包下面的所有文件的package名,都是一样的
  • 在同一个包下面的文件package名都建议设为该目录名,也可以不是。

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

  • 点操作
    有时候会用下列方式导入包
import(
		."fmt"
)

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

  • 别名操作
    可以把包名 命名成另一个我们用起来容易记的名字
imporrt(
		f "fmt"
)

别名操作 调用函数包时,前缀变成了:f.Println(“hello”)

  • _操作
import(
		"database/sql"
		_"github.com/ziutek/mysql/godrv"
)

_操作就是引入该包,而不直接使用包里面的函数,二十调用了该包里面的init函数。
1.4.3 main
main()是程序运行的入口

举报

相关推荐

0 条评论