golang 接口的使用以及注意事项

1.隐式接口从接口的实现中解耦了定义,这样接口的实现可以出现在任何包中,无需提前准备。 2.接口类型的变量可以保存实现了所有方法的类型的值 3.接口值ye可以在函数中当做参数传递 4.即便接口内的具体值为 nil,方法仍然会被 nil 接收者调用。(在java中会因为空指针抛出异常.) 5...

2019-02-14 21:02:11

阅读数 24

评论数 0

go中 值传递和引用传递

1.值传递 传递给函数的是值得副本,引用传递,传递得是地址得副本。地址值copy,数据量小。值copy,数据量大,效率低。 2.值类型和引用类型 值类型:基本数据类型 ,数组,结构体 引用类型:指针,切片,map,chan,接口 3.使用示例 type Vertex struct { ...

2019-02-14 18:24:20

阅读数 24

评论数 0

golang 变量声明

1.声明方式 三种  //只声明 var name string //声明并赋值 var name ="xxx" //短声明 name := "xxxxx" 2.不同的声明方式各有千秋 第一种:给定了变量类型,不...

2019-01-08 10:11:42

阅读数 35

评论数 0

golang 错误处理

1.defer recover 这种处理的好处是程序不会轻易的挂掉,代码更加健壮 func test(){ defer func(){ err := recover() if err != nil{ fmt.println("err=&...

2019-01-07 14:24:57

阅读数 20

评论数 0

golang 包的使用注意事项

1.一个包对应着一个文件夹,通常情况下 文件的报名和文件所在的文件夹名称一致,小写字母。 2.当需要引用其他包的函数 import(“包名”) 3.import 的时候 路径是从 $GOPATH 的src 下开始的,但是不带src。 4.为了能让其他包的文件访问到本包的函数 ,函数的首字母需...

2019-01-07 14:06:42

阅读数 17

评论数 0

golang 值类型与引用类型的区别

1最本质的区别 值类型:内存中变量存储的是具体的值 比如: var num int  num存放的是具体的int值  但是变量在内存中的地址可以通过 &num 来获取 引用类型:变量直接存放的就是一个地址值,这个地址值指向的空间存的才是值。 例如 var ptr *...

2019-01-07 13:39:35

阅读数 155

评论数 0

golang环境变量 go build go run

1.什么是SDK? software development kit  软件开发工具包 提供给开发人员使用的工具包 2.GOROOT 制定的sdk的安装路径,并将sdk的bin目录添加到Path 3.GOPATH 工作目录,我们go项目的工作路径。 4.go run 和 gu bulid的...

2019-01-07 13:28:43

阅读数 106

评论数 0

js 面向对象编程的继承

父类构造函数 function Animal(){ this.species ='动物'; } 字类构造函数 function Cat(name){ Animal.call(this,arguments); this.name=name; } 创建字类对象调用...

2018-11-02 15:35:36

阅读数 21

评论数 0

go闭包

知道js闭包的肯定能非常快速的了解go的闭包,非常类似 闭包的概念:是在其语法上下文中引用了自由变量的函数(太官方) 先解释下作用域:每个变量都有自己的作用域,如果找不到需要的变量则会继续向上查,直到找到为止,遇到的问题就是内部的能访问外包的变量,但是外层无法访问内层的变量,如何能实现外层访问...

2018-10-29 17:47:35

阅读数 18

评论数 0

go 指针和地址值的区别

1.很多初学者会把指针*和地址值&混为一谈,下面区分下 内存地址:是每个字节单元的唯一编号。 指针:指针是一个实体,并且会分配内存,相当于一个专门用来保存地址的整形变量。 具体代码示例: package main import ( "fmt&...

2018-10-29 17:19:28

阅读数 439

评论数 0

go 中make函数和new的区别

引用类型特指slice,map,channel 这三种预定义类型 引用类型相比数组,变量等 除了内存分配外,还必须初始化一系列属性,指针,长度,数据队列等。 内置函数new 只管分配内存,并不关心内部的构造和初始化的方式。 make 函数 创建的时候,编译器会自动转成目标类型专用的创建函数,...

2018-10-29 17:06:20

阅读数 14

评论数 0

go语言接口类型

接口类型使自身也是一种结构类型,但是编译器对其做了一些限制。 type iface struct{ tab *itab //类型信息 data unsafe.Pointer //实际对象指针 } 编译器是根据方法集来判断是否实现了接口,请看下面试例 如何查询当前结构体的方法集? f...

2018-10-22 18:39:22

阅读数 44

评论数 0

使用git创建本地分支然后提交到远程分支,最后提交合并申请的流程

* git 使用的正确方式就是如标题所示,一般不会直接将代码提交到master分支 下面简单描述下使用git bash 命令行的方式来操作 //从git clone 项目到本地 git clone url // 查一下git库的状态 git status //查一下分支情况 git br...

2018-10-17 18:45:54

阅读数 463

评论数 0

go 语言爬取百度贴吧中的内容

涉及到的知识点有 信道chan ,切片的使用 ,os,http 包的使用 package main import ( "fmt" "net/http" "os" &qu...

2018-10-17 12:48:20

阅读数 22

评论数 0

js函数对象的小demo

js面向对象编程 学过java的都知道对象,类的区别以及在代码中的相关使用,但是js中没有类的概念,只有对象的概念,下面附上代码 function ptotoTest(name,age){ this.name = name; this.age = age; }; ptotoTest.p...

2018-10-16 21:51:39

阅读数 36

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭