摘要:
Go语言公开或未公开的标识符的基本概念 Go语言支持从包里公开或者隐藏标志符,通过这个特性,可以让用户按照自己的规则控制标识符的可见性。 Go语言中的可见性,是通过声明类型的大小写来进行区别的。 例如下面的代码 这里 alertCounter 就是外部不可见的, 此时如果在main包中的main方法 阅读全文
摘要:
一、什么是嵌入类型 先看如下代码: 可以看到admin结构中的一个成员是user,那么admin中就嵌入了user类型。 admin也叫做外部类型 user也叫做内部类型 二、外部类型和内部类型之间的关系和机制 如上代码,实现了一个方法notify(),接收者是 *user。 main函数中定义了一 阅读全文
摘要:
一、接口的定义和好处 我们都知道接口给类提供了一种多态的机制,什么是多态,多态就是系统根据类型的具体实现完成不同的行为。 以下代码简单说明了接口的作用 ①注意下 http.Get(os.Args[1]) 这里他的返回值r是一个Response对象的指针,也就是请求的结果 做过web开发的都知道,下面 阅读全文
摘要:
如果给这个类型增加或者删除某个值,是要创建一个新值,还是要更改当前的值? 如果是要创建一个新值,该类型的方法就使用值接收者。 如果是要修改当前值,就使用指针接收者。 这个答案也会影响程序内部传递这个类型的值的方式:是按值做传递,还是按指针做传递。 保持传递的一致性很重要。 一、内置类型 字符串(st 阅读全文
摘要:
init函数会在main函数执行之前进行执行、init用在设置包、初始化变量或者其他要在程序运行前优先完成的引导工作。 举例:在进行数据库注册驱动的时候。 这里有init函数 package postgres 这里是main函数 可以看到这里main函数中使用看sql.Open 就是得益于上面的in 阅读全文