(十四)golang--函数和包
1.怎么定义函数? func (形参列表) 返回值列表{ 执行操作 return? } 2.什么是包? 包的本质就是一个文件夹,存放程序文件 三大作用:
注意:Go语言提供两个关键路径,GOROOT 指向系统安装路径,GOPATH指向工作路径,这样的好处是,我们的工作可以和系统文件分离。可以用go env查看相应的环境。在导入包的时候,go语言默认从$GOPATH下的src文件下去找,也就是说,我们的项目必须得建在GOPATH路径下的src文件夹里面,(虽然go mod init可以使项目放在任意的位置,不过这个目前暂时没有学到)。要想更改GOPATH的路径,主需要在系统环境环境变量中设置成自己想要的路径: ? ?举个例子,我的GOPATH路径如上所述,我建立了如下目录结构: ? ?那我们要在project_2中用project_1中utils包,就可以在前面导入红色框出来的路径(默认从src下面找),测试结果: ? ?包的使用细节:
?3.go语言函数的调用机制 ? ?4.函数的递归调用 一个函数在函数体内又调用了本身,这就是递归调用。 ? 另一个例子,注意红色框标出的: ? ?函数递归时要遵守的原则:
函数使用时注意事项:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |