go语言学习笔记(二)安装调试

工作区和GOPATH

工作区是放置go源码文件的目录

一般情况下,go源码文件都需要放在工作区中

但是对于命令源码文件来说,这不是必须的

 

目录结构

src

用于存放源码

以代码包为组织形式

pkg

用于存放归档文件

以代码包为组织形式

bin

用于存放当前工作区中的go程序的可执行文件

 

源码文件的分类和含义

1、go源码文件

名称以   .go   为后缀,内容以go语言代码组成文件

多个go源码文件需要用代码包组织起来

2、分类

命令源码文件    #go语言程序

库源码文件       #go语言程序

测试源码文件   #辅助源码文件

3、命令源码文件

生命自己属于main代码包、包含无参数声明和结果声明的 main 函数

命令源码文件是go程序的入口,但不建议把程序都写在一个文件中 

4、库源码文件

不具备命令源码文件的那两个特征的源码文件

5、测试源码文件

不具备命令源码文件的那两个特征的源码文件

名称以 _test.go 为后缀

以Test 或Benchmark 为前缀,并且该函数接收一个类型为 *testing.T 或 *testing.B 的参数

func TestFind(t *testing.T){

}

func BenchmarkFind(b *testing.B){

}

称之为基准测试函数或性能测试函数

 

代码包相关知识

1、代码包作用

编译和归档go程序的最基本单位

代码划分,集结和依赖的有效组织形式,也是权限控制的辅助手段

2、代码包规则

一个代码包实际上是一个由导入路径代表的目录

3、代码包声明

每个源码文件必须声明其所属代码包

4、代码包声明和导入路径的区别

xxxx.cn/pkgtool   =>   package pkgtool

5、代码包导入

flag                      import(

fmt                            "flag"

strings                       "fmt"

                                  "strings"

                            )

 

6、代码包导入方式

别名方式

import str "strings"

使用

str.HasPrefix("abc", "a")

本地导入

import. "strings"

不写前缀使用

HasPrefix("abc", "a")

初始化导入

import_ "strings"

 

 

 

 

 

 

windows版go安装包地址https://studygolang.com/dl

go语言学习笔记(二)安装调试_第1张图片

设置系统环境变量

GO的系统环境变量

go语言学习笔记(二)安装调试_第2张图片

新建GOPATH的系统环境变量

go语言学习笔记(二)安装调试_第3张图片

创建goproject文件夹

 

测试Go环境

在goproject的文件夹里创建一个hello.go文件

package main
import "fmt"

func main(){
    fmt.Printf("Hello World!")
}

在cmd中执行

go语言学习笔记(二)安装调试_第4张图片

 

你可能感兴趣的:(go)