【【Go语言核心编程】知识点记录——第二章函数】教程文章相关的互联网学习教程文章

MongoDB学习知识点总结(一)

json的两种格式:JSON对象 { }JSON数组【】MongoDB的数据模型是面向文档的,所谓文档是一种类似于LSON的结构,简单理解MongoDB这个数据库中存的是各种各样的json(BSON)三个概念:数据库(database) --数据库是一个仓库,在仓库中可以存放集合集合 (collection) --集合类似于数组,在集合中可以存放文档 文档 (document) --文档数据库中的最小单位,我们存储和操作的内容都是文档MongoDB的版本偶数版是稳定版,奇数版是开发...

Django知识点【代码】

六、HttpRequest和HttpResponse1.HttpRequest ---以参数request传给视图函数属性:除session外的属性都应该被看作是只读的①path ---返回字符串,表示请求页面的路径(不包括域名)"/blog/admin/"②GET ---返回类字典对象,包含所有HTTP GET参数③POST ---返回类字典对象,包含所有HTTP POST参数,但不包括上传文件信息REQUEST ------返回类字典对象,包含所有POST和GET数据,先POST,后GET,不推荐使用该属性④FILES ------返回类字...

golang面试题知识点总结【图】

数据定义1.函数返回值问题:在函数有多个返回值时,只要有?个返回值有名 称,那么其他返回值也?定要有名称2.结构体的?较问题 :结构体?较规则之?: 只有相同的类型的结构体才可以?较(1 结构体的属性类型, 2 属性的顺序)结构体?较规则之?: 即使两个结构体的属性类型和顺序相同,但是??存在不可?较类型,依然是不可以直接==?较的。 ?如 map,slice 可以参考?reflect.DeepEqual?法来进??较3.string与nil类型的问题nil空值的赋值空值,...

知识点 go操作mongodb【代码】

import ("fmt""gopkg.in/mgo.v2""gopkg.in/mgo.v2/bson""log")在示例中用到的结构有:type Student struct {Id_ bson.ObjectId bson:"_id"Name string bson:"name"Phone string bson:"phone"Email string bson:"email"Sex string bson:"sex"}一、数据库连接数据库连接主要用到了mgo中的Dial()函数,连接形式如mgo.Dial(url1,url2,url3),具体代码如下:func ConnecToDB() *mgo.Collection { ses...

Golang 数组 切片 字典 基本知识点【代码】

数组数组的声明var arrayName [arraySize]dataType eg: var array1 [5]int在声明数组时,必须指定数组名,数组长度和数组元素的类型。数组的初始化当数组定义好以后,如果没有给数组元素指定值,则所有元素被自动初始化为类型所对应的零值var array1 [5]int // [0 0 0 0 0]变量的类型零值在Go语言中,当一个变量被定义为某一种类型后,Go语言会自动初始化其值为零(Zero Value)零值并不等于空值,而是当变量被声明为某种类型后的默...

Django REST Framework 序列化和校验 知识点【代码】【图】

DRF序列化Django ORM对象 --> JSON格式的数据  序列化  JSON格式的数据 --> Django ORM数据  反序列化需要两个工具:from rest_framework.serializers import Serializer from rest_framework.serializers import MoselSerializer   类比Django中的form组件    Django form --> HTML表单    HTML表单 --> ORM数据用法:many=True参数  实例化 序列化器对象的时候, 添加many=True参数, 能实现序列化多个对象  正...

django 之知识点总结以及Form组件【代码】【图】

一、model常用操作1、13个API查询:all,filter,get ,values,values_list,distinct,order_by ,reverse , exclude(排除),count,first,last,esits(判断是否存在)  需要掌握的all、values、values_list的区别    all:打印的是一个QuerySet集合,一个列表里面放的对象    values :是一个字典形式    values_list:是一个元组形式    all的性能是最低的  2、only和deferdatalist = models.Userinfo.obje...

【Go语言核心编程】知识点记录——第二章函数

1.GO函数作为“第一公民”的表现: a. 函数是一种类型,函数类型变量可以像其他类型变量一样使用,可以作为其他函数的参数或者返回值,也可以直接调用执行; b. 函数支持多值返还; c. 支持闭包; d. 函数支持可变参数; 2.函数名遵守标识符的命名规则,首字母的大小写决定该函数在其他包的可见性:大写时其他包可见,小写时只有相同的包可以访问。 3.函数的特点 a. 函数可以没有输入参数,也可以没有返回值 b. 多个相邻的相同类型...

Go 知识点(03)— 非缓冲 channel 的长度始终为 0【代码】

我们先看下面代码输出通道的长度是多少? func main() {ch := make(chan string)go func() {ch <- "hello"close(ch)}()time.Sleep(5 * time.Second)fmt.Println("ch length is ", len(ch))<-ch }是 1 吗? 答案是: 0, 为什么呢? 我们来分析下,首先在主协程中创建了一个通道,然后在子协程中往这个通道中发送内容,发送完毕后关闭通道,然后在主协程中等待 5s, 等待的目的是让子协程能够运行起来,随后我们打印通道的长度。 我们...