玩转Go语言之包管理

说明:编程

文章内容可能须要C语言的基础知识,若是不懂C语言请自行学习, 编程不懂C语言跟咸鱼有什  么区别 ,推荐一个不错的C语言课程Link: http://www.it666.com/my/course/2 若是你以为这是一条广告,请自行忽略, talk is cheap show me the code!

1.保存源代码的文件形式

  1. C语言的源代码保存在.c文件中
  2. Go语言的源代码保存在.go文件中

2.代码的管理方式不一样

  1. C语言经过文件来管理代码, 会将不一样的功能(模块)的代码, 放到不一样的文件中, 而后声明.h, 而后include导入.h文件使用对应的代码
  2. Go语言经过包来管理代码, 会将不一样功能(模块)的代码, 放到不一样的包中, 而后经过import导入包来使用对应的代码

3.什么是包

  1. 通俗点来说,就是装各类工具的工具箱.
  2. go语言中,一个文件夹就是一个包,只须要将不一样类型的.go文件放到不一样的文件夹里,而后经过pakage声明包名,在main.go中经过import导入就能够调用包中的函数

注意点:

  1. go语言规定,包名必须与.go对应的文件夹保持一致
  2. 包名不能重复定义,不然编译不能经过 

Go语言标准的项目格式

项目文件夹(GOPATH对应的文件夹)函数

-------|---------src文件夹(用于存储.go文件的文件夹)工具

----------------------|---------main文件夹(存放package main对应文件的文件夹)学习

----------------------|---------other文件夹(存放package 其它对应文件的文件夹)code

-------|---------bin文件夹(用于存放可执行程序的文件夹)get

-------|---------pkg文件夹(用于存放二进制文件的文件夹)it

函数的调用格式不一样编译

  1. C语言只要include以后, 就能够直接经过函数名称调用了
  2. Go语言经过import以后, 还需经过报名.函数名称的方式来调用

语句的结束方式不一样

  1. C语言每条语句后面都必须添加分号
  2. Go语言每条语句后面不用添加分号, 可是若是两条语句在同一行, 就必须添加分号

对代码的严格程度不一样

  1. C语言中include了一个.h文件, 哪怕没有使用也不会报错
  2. Go语言中import了一个包, 若是没有使用, 就会报错
  3. C语言中定义变量没有使用不会报错
  4. Go语言中定义变量没有使用就会报错
  5. C语言中函数的{能够和函数名称在同一行, 也能够再也不同一行
  6. Go语言中函数的{必须和函数名称在同一行, 不然会报错
相关文章
相关标签/搜索