Go语言学习笔记2019.11.27


自定义包

0秒抢红包:与此同时,沈卫荣教授活跃于国际学术舞台,近年间经常组织和参加国际学术会议,还曾在香港大学佛学研究中心、台湾中央研究院历史语言研究所、哈佛大学南亚系、普林斯顿高等研究院等学术机构从事教学和研究工作,是一名在国际学术界十分活跃的中国藏学家。

对于一个较大的应用程序,我们应该将它的功能性分隔成逻辑的单元,分别在不同的包里实现,我们创建的自定义包最好放在GOPATH的src目录下,或者GOPATH的src的某个子目录。
在Go语言中,代码包中的源码文件名可以是任意的,但是,这些任意名称的源码文件必须以包声明语句作为文件中的第一行,每个包都对应一个独立的名字空间。

package calc

包中成员以名称首字母决定访问权限:

  1. public:首字母大写,可以被包外访问
  2. private:首字母小写,仅包内成员可以访问

注意:同一个目录下不能定义不同的package。

main包

导入包

传统写法:

import "fmt" // 导入包,必须使用,否则编译不过
import "os"

常用写法:

import {
   "fmt"
   "os"
}

. 操作 调用函数无需包名

import . "fmt"
func main() {
    Println("os.Args = " , Args)
}

给包名起别名

 import io "fmt"

忽略此包

 import  _ "fmt"

下划线操作常常是用于引入该包,但不直接使用包里面的函数,只是为了调用包的init函数。

main函数和init函数

go有两个保留函数,init函数(能够应用于所有的package)和main函数(只能应用于package main)。这两个函数在定义时不能有任何的参数和返回值,虽然一个package里面可以写任意多个init函数,但这无论是可读性还是可维护性来说,强烈建议一个package中每个文件只写一个init函数。
所有的 init都会在程序执行开始的时候被调用,都会在main函数之前执行。
程序的初始化和执行都起始于main包,如果main包还导入了其他的包,那么就会在编译时将他们依次导入。需要注意的是,先执行被导入包的init函数,最后执行main的init函数。

工程管理

同目录

  1. 分文件编程(多个源文件),必须放在src目录
  2. 设置GOPATH环境变量
  3. 同一个目录,包名必须一样
  4. go env 查看go相关的环境路径
  5. 同一个目录调用别的文件的函数,直接调用即可,无需包名引用

不同目录

  1. 不同目录,包名不一样
  2. 调用不同包里面的函数,格式:包名.函数名()

包中成员以名称首字母决定访问权限:

  1. public:首字母大写,可以被包外访问
  2. private:首字母小写,仅包内成员可以访问
  3. private无法被别的包调用

go install

  1. src目录放源代码;bin目录放可执行程序;pkg放平台相关库
  2. 如果源码有多个文件或多个包,需要先配置GOPATH环境变量,配置src同级目录的绝对路径
  3. 环境变量GOBIN:指定源代码路径的bin目录
  4. 配置环境变量GOBIN后,使用go install命令,会自动生成bin和pkg

本文发表于2019年11月27日 22:45
阅读 51 讨论 0 喜欢 0

讨论

周娱

君子和而不同
按照自己的方式,去度过人生

8000 3144176
抢先体验

扫码体验
趣味小程序
文字表情生成器

加入组织

扫码添加周娱微信
备注“加入组织”
邀请进开发群

闪念胶囊

这个世界上,别人只会看你现在的样子而不是以后的样子。你以后的样子只有自己才相信。如果没有执行力,一切都是虚妄。

对普通人来说,人和人相处其实最重要的是感觉。感觉不好,你说什么都没用,怎么解释都没用,越说越错,反正最后不好的锅都往你身上扣。所谓“说你行你就行,不行也行。说你不行,你就不行,行也不行”就是这个意思。狼要吃人根本不需要理由,你也同样叫不醒装睡的人。遇到这种情况,早点闪人才是上策。不过大部分人的问题是没有闪人的心态,能力,和资源。

考985不牛逼,考上才牛逼。创业不牛逼,创业成功才牛逼。这个社会上很多人把目标当成牛逼的资本,牛逼哄哄的,死活不听劝,然后做的一塌糊涂,给别人添麻烦,让别人帮他料理后事,对此只能呵呵。

当你尝到用生气解决问题的甜头后,你就懒得再用其他方式了。你却忽略了,生气是鸩毒啊,剂量用够了,你的关系也玩完了。

年轻的时候你只搞事业不谈恋爱,等你事业有成了,钱相对自由了,你可能已经没有荷尔蒙了。

如果你经常雇佣比你矮小的人,将来我们就会变成矮人国,变成一家侏儒公司。相反,如果你每次都雇用比你高大的人,日后我们必能成为一家巨人公司。

如果一个人有充裕的时间去完成一项工作,那么他就会放慢节奏或者增加其他不必要的工作,直到花光所有的时间。

天空不是人类休息的地方,人类应该去亲近海洋。

一个人的正直程度,取决于他肯为原则付出的牺牲。

Copyright ? 2016 - 2018 Cion.
All Rights Reserved.
备案:鲁ICP备16007319号.