Golang学习笔记 包和项目构成

工作目录

先来说说Golang的工作目录,安装好Golang后,需要做的一件事情就是设置工作目录,所有的项目、工具、第三方包会存放到工作目录中。默认情况下工作目录是用户目录的go文件夹。我们可以利用环境变量GOPATH来更改Golang工作目录的位置。

工作目录的结构是如下这样的。bin文件夹存放项目会使用到的各种工具;pkc存放着项目所需的各种包所需的库文件;src存放着项目的源代码。如果使用了第三方库,那么第三方库也会存放到工作目录中。

bin/
pkg/
src/

Go命令

下面来介绍一下Go命令,它将是我们使用的主要命令。如果需要查看帮助,可以直接输入go,终端会列出所有命令和简短的提示。我简单地翻译了一下帮助信息。

PS C:\Users\asddf> go
Go is a tool for managing Go source code.

Usage:

        go command [arguments]

The commands are:

        build       编译包和依赖
        clean       移除对象文件
        doc         显示宝或符号的文档信息
        env         打印go环境信息
        bug         提交bug信息
        fix         在包上运行go tool fix
        fmt         在包源代码上运行格式化工具
        generate    处理源代码并生成go文件
        get         下载和安装包和依赖
        install     编译并安装包和依赖
        list        列出包
        run         编译和运行go程序
        test        测试包
        tool        运行指定的go工具
        version     打印go版本
        vet         在包上运行go工具审查

运行项目

单个文件

如果只需要运行单个文件,可以简单的使用go run命令。比方说,下面的代码文件是hello_world.go,那么只需要简单运行go run hello_world.go即可。这里提一下,可以运行的文件的包必须是main,而且有一个main函数。

package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello World")
}

复杂项目

如果我们正在编写一个比较复杂的项目,这个项目有很多个包,那么就不能随意放置项目了。为了让项目中的包可以被访问,项目必须放置在Go的工作目录中,更具体说就是工作目录的src中。

举个例子,我的项目可以放置到go_workspace\src\yitian\golang-study\golang-programming。这里为了区分不同的第三方包,需要不同的目录层次,例如大部分Github上的第三方库,目录层次都是github.com/XXX这样的。

包这个概念我放到最后来说,因为我不知道怎么说。不过如果学过Java的话,应该很容易理解包这个概念,反正都是用来给代码分类的。需要注意一点,Java的包用来组织代码,所以Java的包名必须是唯一的,这通过包前面的一长串限定名abc.xyz.XXX来办到。

和Java不同的是,Golang中的包可以重名,所以为了区分不同的包,需要在引用的时候添加路径。就拿刚才举的项目例子,假如go_workspace\src\yitian\golang-study\golang-programming下有一个hello包,那么在其他项目中要引用这个包就需要使用名称yitian/golang-study/golang-programming/hello

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值