GO语言中import的规则和用法

GO语言中引入包使用import,我将在本文讲解下规则和用法。

一些规则:

1、包中不能有main方法。

2、同文件夹中可以直接用方法名调用。

3、main函数建议放在package main里
4、main不能调用同个目录下的其它文件中的方法。

5、还可以把包放在上级的目录中,如:

/src/myFolder/foo/bar1.go #package foo

/src/myFolder/foo/bar2.go #package foo

/src/myFolder/foo/bar3.go #package foo

/src/myFolder/foo/bar4.go #package foo

然后这四个文件之间互相之间不用import,直接调用就行

教程:

我们这里用liteide来举例。

首先我们建个child目录,然后写个go文件叫child.go

注意方法名开头大写是公有,小写是私有方法。

然后对着child文件夹build和install

main方法按下面来写

test "test/child"

【命名】 【 test下的child】

(因为只能导入包)

现在就可以输出了的说。

GO语言中import的规则和用法,布布扣,bubuko.com

时间: 2024-10-14 09:37:45

GO语言中import的规则和用法的相关文章

C语言中 v...printf类函数的用法

C语言的自学渐渐接近尾声,今天学到了标准库中的stdarg.h头,里面关联了stdio.h头里面的一类函数:v...printf函数,里面举的例子看了之后还是不太明白,google了一下依旧不是很懂,所以自行测试了一下,以下是过程: 这一类函数书中列举了四个,原型分别有: int vfprintf(FILE *restrict stream, const char * restrict format, va_list arg); int vprintf(const char * restrict

Objective-C语言中的Block简介以及用法.

Block语法是在iOS4.0的SDK 中开始新增的, 在那时就已经有了超过400多个API使用了Block语法. Block对象又同样是继承与NSObject, 是C语言级别的语法和运行时特性. 和标准的C函数指针类似. 但其除了可执行语句外, 还可以类似对象可以保持状态数据. 和C语言的函数指针类似, 但不完全相同. 常用来作为回调函数使用. Block和函数的操作符对比: 函数指针使用的是 ‘*’ Block使用的是 ‘^’ 下面是例子: apple.h文件 #import <Founda

[原创]c语言中const与指针的用法

最近一直在准备笔试,补补大一大二欠下的课.复习c语言时碰见这么个题: 1 2 3 4 5 int a=248, b=4; int const c=21; const int *d=&a;  int *const e=&b; int const * const f =&a;  请问下列表达式哪些会被编译器禁止? A:*c=32 B:*d=43 C:e=&a D:f=0x321f E:d=&b F:*e=34 下面逐条分析第一行代码不提, 第二行,int const c

C语言中mktime函数功能及用法

今天联系写一个日历的程序,需要算出月份中的第一天是星期几,用到了mktime()这个函数,感觉这个函数挺有用的,分享给大家. 原型:time_t mktime(struct tm *) 其中的tm结构体定义如下: struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour; /* 时 - 取值区间为[0,23] */ int tm_mday; /* 一个月中的日期 - 取值

C语言中的strstr函数的用法

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. PHP语言函数 编辑 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现. 该函数返回字符串的其余部分(从匹配点).如果未找到所搜索的字符串,则返回 false. 语法 1 strstr(string,search) [1] 参数 描述 string 必需.规定被搜索的字符串. search 必需.规定所搜索的字符串. 提

C语言中Extern用法

extern用在变量或函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". extern修饰变量的声明. 举例:若a.c中需引用b.c中的变量int v,可以在a.c中声明extern int v,然后就可以引用变量v;需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到变量v,不只是取决于在a.c中声明extern int v,还取决于变量v本身是能够被引用到的.这里涉及到另外一个话题---变量的作用域.能够被其他模块以ex

C语言中system()函数的用法总结(转)

system()函数功能强大,很多人用却对它的原理知之甚少先看linux版system函数的源码: 1 #include <sys/types.h> 2 #include <sys/wait.h> 3 #include <errno.h> 4 #include <unistd.h> 5 6 int system(const char * cmdstring) 7 { 8 pid_t pid; 9 int status; 10 11 12 if(cmdstri

C语言中qsort函数用法

C语言中qsort函数用法-示例分析  本文实例汇总介绍了C语言中qsort函数用法,包括针对各种数据类型参数的排序,非常具有实用价值非常具有实用价值. 分享给大家供大家参考.C语言中的qsort函数包含在<stdlib.h>的头文件里,本文中排序都是采用的从小到大排序. 一.对int类型数组排序 int num[100]; int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num

C语言中的errno(错误报告)用法

C语言标准库中的错误报告用法有三种形式. 1.errno errno在<errno.h>头文件中定义,如下 #ifndef errno extern int errno; #endif 外部变量errno保存库程序中实现定义的错误码,通常被定义为errno.h中以E开头的宏, 所有错误码都是正整数,如下例子 # define EDOM 33 /* Math argument out of domain of function. */ EDOM的意思是参数不在数学函数能接受的域中,稍后的例子中用