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声明