当前位置:   article > 正文

go自定义包教程_go main包可以有其他package name吗

go main包可以有其他package name吗

go自定义包教程

而是环境为

  • go version go1.11 linux/amd64
  • linux mint 19

创建一个自定义的包

  1. 切换到src目录下,创建demo目录

    cd src
    mkdir demo
    
    • 1
    • 2
  2. 再创建smap 文件夹

    cd demo 
    mkdir smap
    
    • 1
    • 2
  3. 创建包文件

    cd smap
    touch map.go
    
    • 1
    • 2

    map.go文件内容

    package smap
    
    import "fmt"
    
    func Test() {
    	fmt.Println("hello world !!!")
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    建议package的名称和文件夹是一致的。

安装自定义包

  1. 切换到src 目录下安装

    go demo/smap
    
    • 1

    执行完毕后,在 pkg 目录下为生成一个demo的文件夹,并且demo 内有我们创建的包smap.a文件。

    这是linux下的静态库。

测试运行

  1. 在根目录创建一个 main.go 的主文件

    package main
    
    import "demo/smap"
    
    func main() {
        smap.Test()
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  2. 运行

    go run main.go
    
    • 1

    结果

    hello world !!!
    
    • 1

此时我们就实现了 go 语言的自定义包导入运行。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/42927
推荐阅读
  

闽ICP备14008679号