ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Go 包的原理和使用

2020-06-30 09:01:35  阅读:229  来源: 互联网

标签:float64 res Cal 使用 go n1 Go 原理 n2


Go 包的原理和使用

  • 包的引出
    • 在实际的开发中,我们往往需要在不同的文件中,去调用其它文件的定义的函数,比如 main.go中,去使用 utils.go 文件中的函数,如何实现? --> 包
    • 现在有两个程序员共同开发一个 Go 项目。程序员 xiaoming 希望定义函数 Cal ,程序员 xiaoqiang也想定义函数也叫 Cal。两个程序员为此还吵了起来,怎么办?  --> 包
  • 包的原理图
    • 包的本质实际上就是创建不同的文件夹,来存放程序文件
    • 包的原理图


  • 包的基本概念
    • go 的每一个文件都是属于一个包的
    • 也就是说 go 是以包的形式来管理文件和项目目录结构的
  • 包的三大作用
    • 区分相同名字的函数、变量等标识符
    • 当程序文件很多时,可以很好的管理项目
    • 控制函数、变量等访问范围,即作用域
  • 包的相关说明
    • 打包基本语法
      • package 包名
    • 引入包的基本语法
      • import "包的路径"

  • 案例演示
    • 项目结构:

  • utils.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
}
  • main.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)
}

 

标签:float64,res,Cal,使用,go,n1,Go,原理,n2
来源: https://blog.csdn.net/baidu_41388533/article/details/106994566

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有