首页后端开发其他后端知识如何使用Go语言基础go build命令?方法是什么?

如何使用Go语言基础go build命令?方法是什么?

时间2024-03-26 19:00:03发布访客分类其他后端知识浏览1598
导读:这篇文章给大家介绍了“如何使用Go语言基础go build命令?方法是什么?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“如何使用Go语言基础go build命令?方法是什么?”有一定的帮助,希望大家阅读完这篇文章能有所收获...
这篇文章给大家介绍了“如何使用Go语言基础go build命令?方法是什么?”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“如何使用Go语言基础go build命令?方法是什么?”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。

   




    go build

    1. 用于测试编译多个包或一个main包
    2. build命令编译包丢弃非main包编译结果,只是检查是否能够被编译
    3. 保留main包编译结果

    一个Go项目在GOPATH下,会有如下三个目录

    • bin存放编译后的可执行文件
    • pkg存放编译后的包文件
    • src存放项目源文件
    • 一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可。

    使用:

    add.go

    package cal	
    // 两个数相加 首字母大写,表示public 方法
    func Add(a,b int)int{
     
        return a+b
    }
    
    

    subtraction.go

    package cal
    // 两个数相减 首字母大写,表示public 方法
    func Subtraction(a,b int) int {
    
    	return a-b
    }
    
    

    main.go

    package main
    import (
    	"fmt"
    	"cal"  //到入自定义的包,cal必须在src文件下,必须和main同一级
    )
    func main() {
    
    	fmt.Println("hello word")
    	fmt.Println("相加",cal.Add(10,20))
    	fmt.Println("相减",cal.Subtraction(40,50))
    }
        
    

    1. 普通包 【非main包】

    go build add.go 【编译add.go,不生成exe执行文件】
    go build -o add.exe add.go 【指定生成exe执行文件,但是不能运行此文件,不是main包】

    2. main包【package main】

    go build main.go 【生成exe执行文件】
    go build -o main.exe main.go 【指定生成main.exe执行文件】

    3. 项目文件夹下有多个文件
    进入文件的目录

    go build 【默认编译当前目录下的所有go文件】
    go build add.go subtraction.go 【编译add.go 和 subtraction.go】

    注意:

    1. 如果是普通包,当你执行go build之后,它不会产生任何文件。【非main包】

    2. 如果是main包,当你执行go
    build之后,它就会在当前目录下生成一个可执行文件exe。如果你需要在$GOPATH/bin下生成相应的文件,需要执行go
    install,或者使用go build -o 路径/xxx.exe xxx.go

    3. 如果某个项目文件夹下有多个文件,而你只想编译某个文件,就可在go build之后加上文件名,例如go build
    xxx.go;go build命令默认会编译当前目录下的所有go文件。

    4. 你也可以指定编译输出的文件名。我们可以指定go build -o
    xxxx.exe,默认情况是你的package名(main包),或者是第一个源文件的文件名(main包)。

    5.go build会忽略目录下以“_”或“.”开头的go文件。



    以上就是关于“如何使用Go语言基础go build命令?方法是什么?”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

    声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


    若转载请注明出处: 如何使用Go语言基础go build命令?方法是什么?
    本文地址: https://pptw.com/jishu/653695.html
    JS里异步和回调概念是什么,如何理解回调地狱 Go语言基础go fmt命令怎使用?方法步骤是什么?

    游客 回复需填写必要信息