首页 > 编程语言 > 详细

go语言学习 - 引用路径和包

时间:2018-08-27 23:09:12      阅读:299      评论:0      收藏:0      [点我收藏+]
// demo/x/a/A.go
package math  // 在 x/a 目录下没有采用默认的与目录同名的包名也是可以的,这样正好测试出引用用的是目录路径,调用却用的是代码文件中声明的包名

func Add(x,y int) int {
	return x + y
}

//////////////////////////////

// demo/y/a/A.go
package math // 两个不同路径下定义了相同的包名

func Mul(x,y int) int {
	return x * y
}

//////////////////////////////

// demo/main.go
package main

import (

//可以给这个路径下的代码文件包指定一个别名,这样就不管代码中用的什么包名,还可以避免不同路径下包名冲突的问题
	"./x/a" 

//import的实际上是代码文件的目录路径,不过 一个路径可以有很多代码文件,但这些代码文件必须都在相同的一个包下
	mathx "./y/a" 

	"fmt"

)

func main() {
	
	//默认情况最后一级目录名和代码文件声明的包名是相同的
	// 这里故意声明为不同 就测试出了 调用时用的其实不是最后一级 目录名 而是代码文件声明的 包名
	fmt.Println(math.Add(2, 3))
	
	//使用指定的别名调用包内的函数,
	fmt.Println(mathx.Mul(2, 3)) 
  
}

go语言学习 - 引用路径和包

原文:https://www.cnblogs.com/scala/p/9545269.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!