掘友等级
Linux •Data analyzsis•Database
base GZ 获得徽章 0
#每天一个知识点# 昨天从图书馆借了两本书: 一本是Python商业数据分析 一本是数据库程序员面试通关技巧 接下来 我将在掘金文章中 每日更新相关知识点 对此知识点感兴趣的 可以follow一下哦!
#挑战每日一条沸点# 键值循环 (键值循环) for range结构是Go语言特有的一种的迭代结构,在许多情况下都非常有用,forrange 可以遍历数组、切片、字符串、map 及通道,for range 语法上类似于其它语言中的foreach 语句,
#挑战每日一条沸点# 掘进uu们,青训营快结束了,大家都学到了什么呀!!想听干货!!我怎么感觉我都是半吊子!!就是笔记都认真学写了 课后实践有些会有些不会吧
#每天一个知识点# 映射 (map),Go语言中内置的一种类型,它将键值对相关联,我们可以通过键 key来获取对应的值 value。类似其它语言的集合[2] 基本语法var map变量名 map[keytype]valuetypeps: key、value的类型: bool、数字、string、指针、channel、还可以是只包含前面几个类型的接口、结构体、数组ps: key通常为int、string类型,value通常为数字(整数、浮点数)、string、map、结构体Ps: key: slice、map、function不可以
#挑战每日一条沸点# 赋值运算符:=,+=,*=,/=,%=-l 赋值运算符就是将某个运算后的值,赋给指定的变量 练习: //交换两个数的值并输出结果 var a int = 8 var b int = 4 fmt.Printf("a = v,b = %v"a,b) //交换: //引入一个中间变量: var t int t=a a=b b=t fmt.Printf("a = %v,b = %v"a,b)
#挑战每日一条沸点# Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数 匿名函数使用方式: 在定义匿名函数时就直接调用,这种方式匿名函数只能调用一次 (用的多)62)将匿名函数赋给一个变量(该变量就是函数变量了),再通过该变量来调用匿名函数(用的少)
#挑战每日一条沸点# 今日学习:消息队列 Kafka: 分布式的、分的、多副本的日志提交服务,在高吞吐场景下发挥较为出色 RocketMQ: 强一致、高性能、高可靠、万亿级容量和灵活的可扩展性,在一些 低延迟、实时场景中运用较广 Pulsar: 是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体采用存算分离的架构设计 BMQ: 和Pulsar架构类似,存算分离,初期定位是承接高吞吐的离线业务场景,逐步替换掉对应的Kafka集群
#挑战每日一条沸点# defer关键字 defer关键字的作用: 在函数中,程序员经常需要创建资源,为了在函数执行完毕后,及时的释放资源,Go的设计者提供defer关键字 defer应用场景: 比如你想关闭某个使用的资源,在使用的时候直接随手defer,因为defer有延迟执行机制 (函数执行完毕再执行defer压入栈的语句)所以你用完随手写了关闭,比较省心,省事
#挑战每日一条沸点# 闭包的本质: 闭包本质依旧是一个匿名函数,只是这个函数引入外界的变量/参数 匿名函数+引用的变量/参数 = 闭包 特点: (1)返回的是一个匿名函数,但是这个匿名函数引用到函数外的变量/参数 ,因此这个匿名函数就和变量/参数形成一个整体,构成闭包。 (2)闭包中使用的变量/参数会一直保存在内存中,所以会一直使用---》意味着闭包不可滥用(对内存消耗大)
#挑战每日一条沸点# Goland值类型和引用类型 值类型包括:bool、int、float、byte、复数型(complex)、字符串(string)、数组、结构体、错误类型(error)值拷贝传递 字符串(string)、数组、结构体又称为构造类型。 引用类型包括:指针、切片(slice)、字典(map)、通道(channel)、接口(interface)、函数(function)
下一页