一 工作区和GOPATH
工作区是放置Go源码文件的目录。
一般情况下,Go源码文件都需要存放到工作区。
但是对于命令源码文件来说,这不是必须的。
每一工作区的结构都类似下图所示:
1、src目录
用于存放源码的文件
以代码包为组织形式
2、pkg目录
用于存放归档文件(名称以.a为后缀的文件)
所有归档文件都会被存放在该目录下的平台相关目录中,同样以代码包为组织形式。
平台相关目录:以$GOOS_$GOARCH为命名方式,如linux_amd64,其中GOOS和GOARCH是两个隐含的Go语言环境变量。
例如:<工作区目录>/pkg/<平台相关目录>/<一级代码包>/<二级代码包>/<末级代码包>.a
3、Bin目录
用于存放当前工作区中Go程序的可执行文件。
有两点需要注意
a:当环境变量GOBIN已有效设置时,该目录会变得无意义。
b:当GOPATH的值包含多个工作区的路径时,必须设置GOBIN,否则无法成功安装Go程序的可执行文件,
二 源码文件的分类和含义
名称以.go为后缀,内容以Go语言代码组织的文件
多个Go源码文件是需要用代码包组织起来的
源码文件分三类:
1、命令源码文件:
声明自己属于main代码包、包含无参数声明和结果声明的main函数。
被安装后,相应的可执行文件会被存放到GOBIN指向的目录或<当前工作区目录>/bin下。
命令源码文件是Go程序的入口,但不建议把程序都写在一个文件中。
注意:同一个代码包中强烈不建议直接包含多个命令源码文件。
2、库源码文件:
不具备命令源码文件的那两个特征的源码文件。
被安装后,相应的归档文件会被存放到<当前工作区目录>/pkg/<平台相关目录>下
3、测试源码文件:
不具备命令源码文件的那两个特征的源码文件。
名称以_test.go为后缀。
其中命令源码文件和库源码文件是一般意义上的go语言程序,测试源码文件是辅助源码文件。
相关推荐
- **函数和方法**:讲解如何定义和调用函数,以及在 Go 中的方法定义和面向对象编程的实现方式。 - **包与导入**:解释 Go 语言中的包系统,如何组织代码以及如何导入和使用其他包。 - **接口与反射**:深入探讨...
### 关于 Go 的基本概念、特性、常用库和应用领域的详细介绍 #### 一、基本概念 **Go**,也被称作 **Golang**,是一种由谷歌开发的静态类型的编译型编程语言。它旨在简化软件开发流程,提高程序的运行效率,并支持...
- **函数与包管理**:讲解如何定义和调用函数,以及如何管理和导入外部包。 - **数组与切片**:介绍数组的定义与使用,重点讲解切片的特性及应用。 - **映射**:解释映射的概念和用途,以及其在实际编程中的应用场景...
### Go语言最佳入门手册 #### 一、Go语言概述 ...以上内容涵盖了Go语言的基础知识、安装配置、基本语法、控制结构以及数组与切片等高级主题,旨在帮助初学者快速掌握Go语言的核心概念和技术要点。
本资料包“利用 Go 语言实现常用的数据结构与算法”将帮助你深入理解如何在 Go 语言中应用这些核心概念。 数据结构是组织和存储数据的方式,不同的数据结构适合解决不同的问题。以下是几种常见的数据结构及其在 Go ...
在IT行业中,Go语言(Golang)因其高效、简洁的语法和强大的并发能力,成为了构建分布式系统的首选语言之一。特别是对于构建多业务线的定时任务系统,Go的特性更是能够发挥出色的效果。本文将深入探讨如何使用Go语言...
Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、C风格的编程语言。它旨在提高程序员的工作效率,特别适合构建大规模的网络服务和分布式系统。本教程“Go语言编程基础”通过...
标题中的“Go语言程序设计”指的是对Go语言的深入学习和应用,涵盖了Go语言的基础概念、语法特性、编程模式以及高级主题。这通常包括变量、常量、数据类型、控制流(如if语句和for循环)、函数、包和导入、接口、...
### Go语言基础知识点详解 #### 一、Go语言概述 **1.1 什么是Go语言?** Go语言是由Google在2007年开始研发的一种开源编程语言,它于2009年正式...希望这些内容能帮助初学者更好地理解Go语言的基本概念和技术特点。
Go语言,又称Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的编程语言。它的设计目标是提高开发效率、可读性和可维护性,同时保持运行性能。Go语言源码包含了这个语言的核心实现,包括语法...
Go语言,作为一门由Google开发的静态类型、编译型、并发型、垃圾回收的编程语言,同样重视对数据结构和算法的支持。本篇将深入探讨Go语言中常见的数据结构和算法实现,帮助你提升Go开发能力。 1. 数组与切片: 数组...
《Go 语言设计与实现》是一本深入探讨Go语言编程理念和技术的著作,它涵盖了Go语言的核心特性、设计哲学以及实现原理。这本书的示例代码是理解Go语言的关键辅助资料,通过实际操作这些代码,读者可以更直观地学习Go...
9. **函数文本和闭包**:闭包是在Go语言中实现函数式编程的一个重要概念。 #### 七、针对C++程序员指南 1. **概念差异**:Go语言与C++在很多概念上有显著的不同,如内存管理、异常处理等。 2. **语法**:Go语言的...
《Golang基础入门学习手册》是一本专门为Go语言(Golang)初学者设计的教程,旨在帮助新手快速掌握这门现代、简洁且高效的编程语言。Go语言由Google公司的Robert Griesemer、Rob Pike及Ken Thompson共同开发,自2009...
本资源“数据库内部概念和算法在Golang中的原型实现”探讨了如何使用Golang编程语言来模拟和实现数据库的基本功能。Golang,一种静态类型的、编译型的语言,因其简洁的语法和内置并发支持而广受欢迎,使其成为构建高...
首先,笔记会介绍Go语言的基础语法,包括变量、常量、数据类型(如整型、浮点型、字符串、布尔型等)、运算符、控制结构(如if语句、for循环、switch语句)以及函数的定义和调用。这些基础知识是所有编程语言的基石...
Go语言,也称为Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言,旨在提高开发效率和系统性能。本手册涵盖了Go语言的基本语法、核心概念以及高级特性,下面将对其中的主要知识点...