hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang怎样编译_后端开发

2019-12-27后端开发ki4网18°c
A+ A-

Go言语中运用 go build 敕令重要用于编译代码。在包的编译过程当中,如有必要,会同时编译与之相干联的包。

go build 有很多种编译要领,如无参数编译、文件列表编译、指定包编译等,运用这些要领都能够输出可实行文件。

go build 无参数编译

代码相对于 GOPATH 的目次关联以下:

.
└── src
└── chapter11
└── gobuild
├── lib.go
└── main.go

main.go 代码以下:

package main

import (
    "fmt"
)

func main() {

    // 同包的函数
    pkgFunc()

    fmt.Println("hello world")
}

lib.go 代码以下:

package main
import "fmt"
func pkgFunc() {
    fmt.Println("call pkgFunc")
}

假如源码中没有依靠 GOPATH 的包援用,那末这些源码能够运用无参数 go build。花样以下:

go build

在代码地点目次(./src/chapter11/gobuild)下运用 go build 敕令,以下所示:

$ cd src/chapter11/gobuild/
$ go build
$ ls
gobuild lib.go main.go
$ ./gobuild
call pkgFunc
hello world

敕令行指令和输出申明以下:

第 1 行,转到本例源码目次下。

第 2 行,go build 在编译入手下手时,会搜刮当前目次的 go 源码。这个例子中,go build 会找到 lib.go 和 main.go 两个文件。编译这两个文件后,生成当前目次名的可实行文件并放置于当前目次下,这里的可实行文件是 go build。

第 3 行和第 4 行,列出当前目次的文件,编译胜利,输出 go build 可实行文件。

第 5 行,运转当前目次的可实行文件 go build。

第 6 行和第 7 行,实行 go build 后的输出内容。

go build+文件列表

编译同目次的多个源码文件时,能够在 go build 的背面供应多个文件名,go build 会编译这些源码,输出可实行文件,“go build+文件列表”的花样以下:

go build file1.go file2.go……

在代码代码地点目次(./src/chapter11/gobuild)中运用 go build,在 go build 后增加要编译的源码文件名,代码以下:

$ go build main.go lib.go
$ ls
lib.go main main.go
$ ./main
call pkgFunc
hello world
$ go build lib.go main.go
$ ls
lib lib.go main main.go

敕令行指令和输出申明以下:

第 1 行在 go build 后增加文件列表,选中须要编译的 Go 源码。

第 2 行和第 3 行列出完成编译后的当前目次的文件。此次的可实行文件名变成了 main。

第 4~6 行,实行 main 文件,取得希冀输出。

第 7 行,尝试调解文件列表的递次,将 lib.go 放在列表的首位。

第 8 行和第 9 行,编译效果中涌现了 lib 可实行文件。

运用“go build+文件列表”体式格局编译时,可实行文件默许挑选文件列表中第一个源码文件作为可实行文件名输出。

go build+包

“go build+包”在设置 GOPATH 后,能够直接依据包名举行编译,即使包内文件被增(加)删(除)也不影响编译指令。

1) 代码位置及源码

相对于GOPATH的目次关联以下:

.
└── src
└── chapter11
└──goinstall
├── main.go
└── mypkg
└── mypkg.go

main.go代码以下:

package main
import (
    "chapter11/goinstall/mypkg"
    "fmt"
)
func main() {
    mypkg.CustomPkgFunc()
    fmt.Println("hello world")
}

mypkg.go代码以下:

package mypkg
import "fmt"
func CustomPkgFunc() {
    fmt.Println("call CustomPkgFunc")
}

2) 按包编译敕令

实行以下敕令将按包体式格局编译 goinstall 代码:

$ export GOPATH=/home/davy/golangbook/code
$ go build -o main chapter11/goinstall
$ ./goinstall
call CustomPkgFunc
hello world

代码申明以下:

第 1 行,设置环境变量 GOPATH,这里的途径是笔者的目次,能够依据现实目次来设置 GOPATH。

第 2 行,-o实行指定输出文件为 main,背面接要编译的包名。包名是相对于 GOPATH 下的 src 目次入手下手的。

第 3~5 行,编译胜利,实行 main 后取得希冀的输出。

更多golang学问请关注golang教程栏目。

以上就是golang怎样编译的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang怎样编译_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>