golang import 导入自定义包 语法介绍

go环境这里不多介绍了, 首先确认环境配置, 安装配置好go环境之后执行 go env命令

方便调试, 直接使用ide,  我用的liteide, 看个人喜好

简单说下liteide的配置

主要是这几个按钮的配置, ide的环境配置完成, 接下来直奔主题

go的import有3中导入方式

  1. 简写(别名). f 与 fmt 之间有一个空格, 这样就可以直接使用自定义的别名

  2.点引用,省略包名, 直接使用

  3.只需要初始化,但不需要使用. 对比2张图.  第一张图,没有特殊引用"strings",会编译错误; 第二张图, 下划线特殊引用只执行init()

多说几句, go有很多硬性的规定, 如果以前有很好的编码习惯, 可能不会很注意, 例如, 左大括号不能换行, 函数中不能声明未使用的变量, if一行代码也不能省略{}等等...

不过也正是这样, 代码才更易读, 易维护, 也更容易养成良好的编码习惯, 这个就不多说了

接下来说下导入自定义的包, 直接先看下目录结构

 

说下这个过程, 有几个地方还是要留意一下的

新建好 hello1.go 和 hello2.go  两个文件之后, 用build 和 install 命令生成windows_amd64文件夹下的hello.a文件, 用ide和命令符都可以, 当然文件是要在配置好的GOPATH范围内

观察 windows_amd64/tepack/hello.a  与其对应的是go文件所在的目录, 导包的时候也应该是这个目录.但在使用的时候,是go文件中声明的package,并且两个go文件在同一目录下,声明package必须一致, 函数首字母必须大写才能调用!!!

main中的import "tepack/hello"  对应hello1.go 和 hello2.go 所在的目录, helloworld.FuncHelloworld1调用1文件中的函数, helloworld对应的是hello1.go 和 hello2.go 两个文件的一致的package声明

猜你喜欢

转载自www.cnblogs.com/-xuzhankun/p/10171923.html