加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang自定义包导入

发布时间:2020-12-16 09:30:52 所属栏目:大数据 来源:网络整理
导读:# 文件Tree project -/ bin -/ pkg -/ src - main.go -/ test - test1.go -test2.go main.go package mainimport ( " fmt " " ./test " ) func main() { fmt.Print( " test1n " ) test.Ojbk1() fmt.Print( " test2n " ) test.Ojbk2( " okokok " ) } test/t
# 文件Tree
project
-/bin
-/pkg
-/src
    -main.go
    -/test
        -test1.go
        -test2.go

main.go

package main

import (
    "fmt"
    "./test"
)
    

func main() {
        fmt.Print("test1n")
        test.Ojbk1()
        fmt.Print("test2n")
        test.Ojbk2("okokok")  
}

test/test1.go

package test

import "fmt"

func Ojbk1() {
    fmt.Println("This is test1,done ")
}

test/test2.go

package test

import "fmt"

func Ojbk2(info) {
    fmt.Println(info)
}

?

1.import语句使用的是文件夹的名称

  • 上面的import后面的参数对应的就是文件夹test
  • 导入方式:import(./test)

2.文件夹的名称和package的名称不一定相同

上面的例子中,文件夹是test,package名称是test(也可以写别的名称)。

3.调用自定义包使用package名称.函数名的方式

例如上面使用的test.Ojkb1()

4.自定义包的调用和文件名没有关系

例如上面的test1.go文件,如果改成test_xxxx.go,程序也能正常编译。编译系统会自动查找test文件夹下的所有文件,在其中寻找package test,然后选择Ojbk1函数。

?

?

?

参考链接:

https://my.oschina.net/zlLeaf/blog/174404https://studygolang.com/articles/12842?fr=sidebar

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读