教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Go 包的原理和使用

Go 包的原理和使用

发布时间:2022-02-24   编辑:jiaochengji.com
教程集为您提供Go 包的原理和使用等资源,欢迎您收藏本站,我们将为您提供最新的Go 包的原理和使用资源
<blockquote> <h3><span style="color:#f33b45;">Go 包的原理和使用</span></h3> <ul><li><span style="color:#3399ea;">包的引出</span> <ul><li>在实际的开发中,我们往往需要在不同的文件中,去调用其它文件的定义的函数,比如 main.go中,去使用 utils.go 文件中的函数,如何实现? --> 包</li><li>现在有两个程序员共同开发一个 Go 项目。程序员 xiaoming 希望定义函数 Cal ,程序员 xiaoqiang也想定义函数也叫 Cal。两个程序员为此还吵了起来,怎么办?  --> 包</li></ul></li><li><span style="color:#3399ea;">包的原理图</span> <ul><li><span style="color:#000000;">包的</span><span style="color:#f33b45;">本质实际上就是创建不同的文件夹</span><span style="color:#000000;">,来</span><span style="color:#f33b45;">存放程序文件</span><span style="color:#000000;">。</span></li><li><span style="color:#000000;">包的原理图</span></li></ul></li></ul>


<ul><li><span style="color:#3399ea;">包的基本概念</span> <ul><li><span style="color:#86ca5e;">go 的每一个文件都是属于一个包的</span></li><li><span style="color:#000000;">也就是说 </span><span style="color:#000000;">go </span><span style="color:#000000;">是以包的形式来管理文件和项目目录结构的</span></li></ul></li><li><span style="color:#3399ea;">包的三大作用</span> <ul><li><span style="color:#86ca5e;">区分相同名字的函数、变量等标识符</span></li><li>当程序文件很多时,<span style="color:#86ca5e;">可以很好的管理项目</span></li><li><span style="color:#86ca5e;">控制函数、变量等访问范围</span>,即作用域</li></ul></li><li><span style="color:#3399ea;">包的相关说明</span> <ul><li>打包基本语法 <ul><li>package 包名</li></ul></li><li>引入包的基本语法 <ul><li>import "包的路径"</li></ul></li></ul></li></ul>
<ul><li><span style="color:#3399ea;">案例演示</span> <ul><li>项目结构:</li></ul></li></ul>

<ul><li><span style="color:#86ca5e;">utils.go 文件</span></li></ul><pre><code class="language-Go">package utils import ( "fmt" ) //将计算的功能,放到一个函数中,然后在需要使用,调用即可 //为了让其它包的文件使用Cal函数,需要将C大小类似其它语言的public func Cal(n1 float64, n2 float64, operator byte) float64 { var res float64 switch operator { case ' ': res = n1 n2 case '-': res = n1 - n2 case '*': res = n1 * n2 case '/': res = n1 / n2 default: fmt.Println("操作符号错误...") } return res }</code></pre> <ul><li><span style="color:#86ca5e;">main.go文件</span></li></ul><pre><code class="language-Go">package main import ( "fmt" "go_code/chapter06/fundemo01/utils" ) func main() { var n1 float64 = 1.2 var n2 float64 = 2.3 var operator byte = ' ' //调用Cal函数 result := utils.Cal(n1, n2 , operator) fmt.Println("result =", result) }</code></pre>

 

</blockquote> 到此这篇关于“Go 包的原理和使用”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
Golang包管理详解
go语言和python哪个难
go godep包管理工具详解
Go 1.5之前的多种包管理机制简介(
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
GOPROXY:解决 go get golang.org/x 包失败
Golang学习笔记(五):Go语言与C语言的区别
Go语言学习3----Go语言特色
golang ide 环境搭建_Go语言环境搭建详解(2020版)

[关闭]
~ ~