1.go build [包的导入路径]用于编译源码文件或者代码包1.当用于编译非命令源码文件不会产生任何结果文件2.编译命令源码文件时,会在该命令的执行目录中生成一个可执行文件执行该命令且不追加任何参数时,它会试图把当前目录作为代码包并编译执行该命令且以代码包的导入路径作为参数时,该代码包及其依赖会被编译执行该命令且以若干源码文件作为参数时,只有这些文件会被编译go build 可执行源码文件时,会在当前目录下生产可执行文件。go build 包名 或者进入那个包目录下编译1.go build  // 如果我们在执行go build命令时不后跟任何代码包,那么命令将试图编译当前目录所对应的代码包2.go build logging  // 我们把代码包logging的导入路径作为参数传递给go build命令而代码包的导入路径是指,相对于Go语言自身的源码目录(即$GOROOT/src)或我们在环境变量GOPATH中指定的某个目录的src子目录下的子路径。例如,这里的代码包logging的绝对路径是~/golang/goc2p/src/logging。而不论goc2p项目的根文件夹被放在哪儿,logging包的导入路径都是logging。显而易见,我们在称呼一个代码包的时候总是以其导入路径作为其称谓。命令go build会把编译命令源码文件后生成的结果文件存放到执行该命令时所在的目录下。这个所说的结果文件就是与命令源码文件对应的可执行文件。它的名称会与命令源码文件的主文件名相同.go build -o initpkg initpkg_demo.go //使用-o标记可以指定输出文件(在这个示例中指的是可执行文件)的名称。它是最常用的一个go build命令标记。但需要注意的是,当使用标记-o的时候,不能同时对多个代码包进行编译。标记-i会使go build命令安装那些编译目标依赖的且还未被安装的代码包。这里的安装意味着产生与代码包对应的归档文件,并将其放置到当前工作区目录的pkg子目录的相应子目录中。在默认情况下,这些代码包是不会被安装的。

https://github.com/hyper0x/go_command_tutorial/blob/71833ffcab991a2931d3106490d96008f45c3177/0.1.md

14.go build相关推荐

  1. /lib64/libc.so.6: version `GLIBC_2.14' not found问题

    在Ubuntu 制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' not found 本文使用的Red Hat系统的信 ...

  2. optfine的jar文件打不开_JAVA版1.14.4 装了最新版的optifine游戏打不开了 求助大佬们...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用的HMCL启动器 装了optifine和forge optifine是去官网下的最新正版的 报错文档 [19:07:10] [main/INFO]: M ...

  3. 【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题

    在arm-linux交叉编译工具链的制作(基于S3C2440)一文中制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' ...

  4. Linux 2.6.32-279.el6.x86_64 ANDROID SDK碰到”LIBC.SO.6: VERSION `GLIBC_2.14′ NOT FOUND”的解决方法(1)

    1.执行locate libc.so.6找到库的位置;      /lib64/libc.so.6 2.查看系统已支持的版本: strings /lib64/libc.so.6 | grep GLIB ...

  5. CentOS安装glibc-2.14

    到http://ftp.gnu.org/gnu/glibc/下载glibc-2.14.tar.xz tar glibc-2.14.tar.gz cd glibc-2.14 mkdir build cd ...

  6. 解决libc.so.6: version `GLIBC_2.14' not found问题

    1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引 ...

  7. 如何在Linux,Ubuntu,CentOS上安装Java 14

    Java 14 is released on March 2020. In this tutorial, we will learn how to Install Java 14 on Linux. ...

  8. Android Build类

    android中得Build类包含系统的一些设备信息 要获取系统的设备信息有2中方式可获得 方法一: private String getDeviceInfo() {String radio = &q ...

  9. Linux中出现libc.so.6(GLIBC_2.14)(64bit) is needed by...的解决办法

    原因是因为系统的glibc版本不符合安装要求,可以对glibc进行升级. 下载响应安装包:http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz. 解压: tar ...

  10. 红帽 linux 安装gns3,Ubuntu 14.04 LTS 64-bit安装GNS3 1.3.7

    在Ubuntu 14.04 LTS 64-bit安装GNS3 1.3.7过程,全英文. Updated for GNS3 version 1.3.7 Please NOTE: This documen ...

最新文章

  1. 如何在TVM上集成Codegen(下)
  2. Django链接数据库步骤
  3. 渗透测试辅助工具--在线版
  4. 5、计算机图形学——着色与光照模型
  5. SAP 手工清帐处理
  6. Google Maps JavaScript API V3 根据地址 加载地图
  7. java nosql_Java EE的NoSQL的未来
  8. [jQuery] jQuery与jQuery UI有啥区别?
  9. 思科收购网络安全管理厂商Pari Networks
  10. RocksDB 写入流程详解
  11. 呼叫前转业务在VoIP系统中的实现
  12. 阿里电商架构演变之路(一)
  13. 新视觉在线制作网总汇模块代码(4例)
  14. icp matlab,ICP算法MATLAB仿真
  15. 【斯坦福大学公开课CS224W——图机器学习】一、图机器学习中的传统方法(1)
  16. 【MSFconsole进阶】evasion(免杀模块):免杀模块使用方法,相关设置
  17. Pytorch介绍以及基本使用
  18. 并查集应用-判断亲戚关系
  19. tensorflow打印模型图_tensorflow 实现打印pb模型的所有节点
  20. uc同步登陆同步退出

热门文章

  1. 【bzoj1712】[Usaco2007 China]Summing Sums 加密 矩阵乘法
  2. 【转】 Pro Android学习笔记(三八):Fragment(3):基础小例子-续
  3. Java 类与对象的初始化
  4. jquery扩展提示框
  5. java判断枚举是否包含_java判断枚举是否包含
  6. POJ#1182 食物链
  7. [剑指offer] 7. 斐波那契数列 (递归 时间复杂度)
  8. pip 升级 pip
  9. Tomcat--安装与部署(一)
  10. 关于index 索引