该文被密码保护。 阅读全文
posted @ 2019-12-17 19:55 Yven 阅读(5) 评论(0) 推荐(1) 编辑
摘要: pyenv使用 1.安装: 2.配置pyenv环境变量 3.基本命令 4.安装pyenv virtualenv插件 5.使用pyenv virtualenv 阅读全文
posted @ 2019-12-12 19:55 Yven 阅读(4515) 评论(0) 推荐(0) 编辑
摘要: mongodb创建用户,设置密码 参考:https://www.jianshu.com/p/237a0c5ad9fa mongodb基本使用 条件语句查询 | 操作 | 格式 | 案例 | | | | | | 等于 | {key: value} | db.user.find({"name": "yv 阅读全文
posted @ 2019-12-12 19:53 Yven 阅读(200) 评论(0) 推荐(0) 编辑
摘要: select select 是Go语言中常用的一个关键字,Linux再也早也引入了这个函数,用来实现非阻塞的一种方式,一个select语句用来选择哪个case中的发送或接收操作可以被立即执行。它类似于switch语句,但是它的case涉及到channel有关的I/O操作。 go select{ ca 阅读全文
posted @ 2019-08-17 14:35 Yven 阅读(400) 评论(0) 推荐(0) 编辑
摘要: channel Go语言在语言级别提供的goroutine间的通信方式,让他们之间可以进行数据交互。 声明方式: 上面创建了两个channel,ch1只能用来存储int类型的数据,ch2只能用来存储string类型的数据。 channel的写与读 channel的写与读也非常简单,使用` 阅读全文
posted @ 2019-08-17 10:46 Yven 阅读(620) 评论(0) 推荐(0) 编辑
摘要: Go 协程 协程与传统的系统级线程和进程相比,协程的优势在于其"轻量级",可以轻松创建上百万个协程而不会导致系统资源衰竭,所以协程也叫做轻量级线程。 在Go中goroutine就是协程的意思,不同的是,Go在runtime、系统调用等多方面对goroutine调度进行了封装和处理,当遇到长时间执行或 阅读全文
posted @ 2019-08-13 20:25 Yven 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Go 接口 在Go语言中,一个类只需要实现接口要求的所有函数,那这个类就实现了该接口。 语法: 实现接口 上面提到接口的实现非常简单,只要类实现接口中的所有函数就可以了,这种不需要显式的声明接口的方式也被称为非侵入式接口。 案例: 上方定义了一个Animal接口,该接口包含了两个函数(Run和Eat 阅读全文
posted @ 2019-08-13 12:34 Yven 阅读(159) 评论(0) 推荐(0) 编辑
摘要: Go参数传递 在面试中,经常会被问起,这门语言的参数传递是值传递还是引用传递,当然,大部分情况下我们都会提前准备,有恃无恐,但还是希望能够精益求精嘛,所以针对Go语言来分析,Go传参是值传递还是引用传递。那首先,我们先来了解什么是值传递,什么是引用传递。 值传递 值传递就是函数传递的是传进来参数的一 阅读全文
posted @ 2019-08-08 19:07 Yven 阅读(2877) 评论(0) 推荐(1) 编辑
摘要: Go结构体 结构体是将多个容易类型的命令变量组合在一起的聚合数据类型。 每个变量都成为该结构体的成员变量。 可以理解为Go语言的结构体struct和其他语言的class有相等的地位,但是Go语言放弃大量面向对象的特性,所有的Go语言类型除了指针类型外,都可以有自己的方法,提高了可扩展性。 案例: 成 阅读全文
posted @ 2019-08-07 18:04 Yven 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Go 指针 指针在Go其实也就是一个变量,用于存储另一个变量的内存地址。 一个指针变量可以指向任何一个值的内存地址,在32位机器上占用4个字节,在64位机器上占用8个字节,并且与它所指向的值的大小无关。当然,可以声明指针指向任何类型的值来表明它的原始性或结构性;你可以在指针类型前面加上 号(前缀)来 阅读全文
posted @ 2019-08-07 18:02 Yven 阅读(442) 评论(0) 推荐(0) 编辑