golang导包

u012210379 · · 2277 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

被坑的体无完肤,特此纪念,不是新手不要看

包结构如图

接下来我们要在main.go中调用myprint2.go中的方法

myprint2.go

package test

import "fmt"

func MyPrint2() {
	fmt.Println("这条信息来自myprint2")
}

myprint.go

package test

import "fmt"

func MyPrint() {
	fmt.Println("这条信息来自myprint")
}

main.go

package main

import (
	"try2/test"
)

func main() {
	test.MyPrint2()
}


输出结果

C:/Go/bin/go.exe build -i [E:/goworkspace/src/try2]
成功: 进程退出代码 0.
E:/goworkspace/src/try2/try2.exe  [E:/goworkspace/src/try2]
这条信息来自myprint2
成功: 进程退出代码 0.

接下来我们来说说这里的坑:

1 package是包,真的是包,是特么文件夹啊,物理文件夹啊,卧槽啊,坑爹啊,我第一次写的时候myprint.go跟myprint2.go的package不一样(别问为啥,我也不知道咋想的,为了不误导大家,就不写出来了),结果main.go调用的时候,各种报错;

2 当import的时候,导入的也是包,这个"包"跟上面的包含义一样,但是跟java中的包含义不太一样,如果你不知道前面这句啥意思,千万不要去搜索,越不想记的东西越不容易忘;

3 调用的时候,使用包名.方法名来调用,但是,但是,我没有试结构体,为啥没试,我懒。如果谁看到这里自己去试了,请告诉我。如果谁看到这里自己没试还想知道,那找完答案也记得告诉我。我懒




有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:u012210379

查看原文:golang导包

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2277 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传