go 包的使用细节

细节说明

  • 1、在给一个文件打包时,该包对应一个文件夹,比如这里的 utils文件夹对应的包名就是utils, 文件的包名通常和文件所在的文件夹名一致,一般为小写字母

  • 2、 当一个文件要使用其它包函数或变量时,需要先引入对应的包

 // 引入方式 1:
import "包名"
  //引入方式 2:
import (
 "包名"
 "包名" 
)

package指令在 文件第一行,然后是import指令。

import包时,路径从$GOPATHsrc下开始,不用带 src, 编译器会自动从src下开始引入

  • 3、为了让其它包的文件,可以访问到本包的函数,则该函数名的首字母需要大写,类似其它语言 的 public ,这样才能跨包访问。比如 utils.go
  • 4、在访问其它包函数,变量时,其语法是 包名.函数名, 比如这里的 main.go文件中
  • 5、如果包名较长,Go 支持给包取别名, 注意细节:取别名后,原来的包名就不能使用了
 import (
    "fmt"
   util "demofunc01/utils"
)
  • 6、 在同一包下,不能有相同的函数名(也不能有相同的全局变量名),否则报重复定义
  • 7、 如果你要编译成一个可执行程序文件,就需要将这个包声明为main , 即 package main.这个就是一个语法规范,如果你是写一个库 ,包名可以自定义

编译一个可执行文件案例

1、演示一个案例,项目的目录如上图。
2、编译的指令,在项目目录下,编译路径不需要带src,编译器会自动带。

matsu workspace_go
$ go build demofunc01/main

3、编译时需要编译main包所在的文件夹。
4、项目的目录结构最好按照规范来组织。
5、编译后生成一个有默认名的可执行文件,在$GOPATH目录下,可以指定名字和目录,
比如:放在bin目录下:

//main.go路径 /Users/matsu/Documents/workspace/workspace_go/src/demofunc01/main
matsu workspace_go
$ go build -o bin/my.exe demofunc01/main
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,822评论 0 10
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 4,545评论 0 16
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,926评论 0 5
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 5,990评论 1 13
  • 日照吴牛深闭门, 站也浃背,坐也浃背。 躁心烦语与谁言? 禅里自在,道里自在。 怨集心胸愤难平, 千般癫狂,万般癫...
    荆棘阑珊阅读 294评论 0 1