- 博客(16)
- 资源 (24)
- 收藏
- 关注
原创 go反射实战之数组的查找Find过滤Filter函数实现
go反射实战之数组的查找过滤函数实现在使用的go的时候,如果想要在数组中查找一个元素每次都要写一个循环来查找,过滤也是一样,没有一个能打的函数来帮助我们干这些事情,通过前面的学习,我们可以通过反射实现Find和Filter函数。上篇文章连接 go反射机制与类型识别。在其他语言中都有类似的函数,但不仅限于这两个函数,例如javascript、java、C#等都支持。Find实现先上代码再解...
2020-03-31 00:12:07 2683
原创 go反射机制与类型识别
go反射机制与类型识别在写 go 程序的时候,难免会遇到使用反射机制获取一些结构体或者变量的动态类型,java 和 C# 高级编程语言提供了很好的反射机制,但是在 C 语言中基本是不存在的,C++ 需要有很多语法糖来实现反射,但是技术要求很高,go 语言虽然没有泛型,单是基本的反射还是提供了,下面我们来看看 go 语言的反射与类型识别。什么是反射?一般我们在定义字段或者变量的时候要赋予他变量...
2020-03-30 23:26:24 538
原创 go切片窥探
go切片窥探切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型(因此更类似于C/C++中的数组类型,或者Python中的list类型)。这个片段可以是整个数组,或者是由起始和终止索引标识的一些项的子集。需要注意的是,终止索引标识的项不包括在切片内。切片提供了一个相关数组的动态窗口。切片是可索引的,并且可以由 len() 函数获取长度。...
2020-03-26 12:12:10 213
原创 go设计模式之装饰器模式
go设计模式之装饰器模式再写这篇文章时,我已经看了很多其他人发表的类似文章,大概看了这么多吧。亓斌的设计模式-装饰者模式(Go语言描述)jeanphorn的Golang设计模式之装饰模式七八月份的太阳的Golang装饰器设计模式(九)我个人都不是很满意,所以才自己从头开始写关于go语言的装饰器模式,由于go的特殊性质,装饰器模式也是相对复杂的,因为go是在c/c++基础上发展而来的,...
2020-03-24 20:19:38 533
原创 go设计模式之单例模式
go设计模式之单例模式在软件开发时,经常会遇到有些对象需要保证只有一个实例的,那么这种设计模式就应用而生。定义单例模式,也叫单子模式,是一种常用的软件设计模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单...
2020-03-24 14:43:27 403
原创 go设计模式之代理模式
go设计模式之代理模式代理模式的基本思想是,需要服务的代码只与代理类打交道,而实际工作的部分隐藏在代理的背后。它的主要的目的是希望隐藏实现的部分,从而消除代码的耦合。举个例子来说就是像电脑桌面的快捷方式。电脑对某个程序提供一个快捷方式(代理对象),快捷方式连接客户端和程序,客户端通过操作快捷方式就可以操作那个程序。定义代理模式(Proxy Pattern)指,一个类代表另一个类的功能。这种...
2020-03-24 10:44:48 411
原创 04-go命令使用
04-go命令使用此篇文章是基于GO 1.14.1,如果版本相差过大,还是以版本的命令为准。命令简介bug—用于提交使用过程中的bug。build—用于构建二进制可执行文件。clean—用于删除在构建过程中生成的临时文件。doc—用于生成项目文档。env—查看go的环境变量。fix—把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。fmt—格式化他们的代码到统...
2020-03-22 22:00:16 250
原创 03-go的包管理
03-go的包管理在Go 1.11和1.12版本时就已经支持了对包管理功能,但还是相对有一些小的问题,不过在后续的版本中已经陆续解决。增加包管理是必然趋势,一门好的语言,不光要有好的生态,优美的语法,包管理也是必不可缺的功能,例如大名鼎鼎 npm,就连 C++ 也要推出包管理,好的包管理会让项目更加整洁,依赖关系也相对清晰。回顾go的前世包管理在go没有支持新的包管理之前,对于项目中的包管理...
2020-03-22 20:13:31 333
原创 02-go的IDE安装
02-go的IDE安装此篇文章是在go已经安装的前提下进行的,如果go还没有安装请参考这篇文章 01-go安装。本文章使用的是vscode作为go IDE,所以需要提前安装好vscode,并且是在linux系统下。当前系统为linux mint 19,ubuntu deepin等系统类似。安装扩展插件打开vscode编辑器,在扩展中搜索 go 关键字,不出所料应该第一个插件就是了,如...
2020-03-22 18:50:36 889
原创 01-go安装
01-go安装本教程适用于linux发行版安装。当前系统使用的是linux mint 19.ubuntu deepin 等同理。下载安装包下载地址 go downloads。选择Linux包点击下载。开始安装1.设定安装目录在下载好的压缩包文件夹内打开终端,并设置安装目录环境变量,一般安装目录为/usr/local。export GO_INSTALL_DIR=/usr/lo...
2020-03-22 17:07:05 1066 1
原创 Angular消息通知组件ngx-notification
Angular消息通知组件ngx-notificationIt is a flexible and usable component.DemoDemoInstallation1.You need install @flywine93/ngx-notification by npmnpm install @flywine93/ngx-notification --save2.You...
2020-03-22 13:01:12 1440
原创 websocket心跳检测前后端架构
websocket心跳检测前后端架构本篇文章为初略架构websocket在前后端的心跳检测机制,实现相对毛糙。下面介绍内容参照 廖雪峰 的描述,为了切换页面麻烦,这里就直接挑简要的信息复制黏贴过来。廖雪峰 – WebSocket 教程。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什...
2020-03-19 18:50:35 2063
原创 Angular自动取消订阅RxJs
Angular自动取消订阅RxJs在使用 rxjs 时我们经常忘记调用unsubscribe()而导致内存泄露,很多时候你很难发现它,在RxJs官方有这样一段话:What is a Subscription? A Subscription is an object that represents a disposable resource, usually the execution of ...
2020-03-18 10:49:57 1677 2
原创 创建自定义Tabs组件-01
创建自定义Tabs组件-01此文章用于讲解如何封装一个自定义 Tabs 组件。一步一步了解如何封装自己想要的组件。构思想象一这个组件该如何使用?一定要站在使用者的角度,大致可能这样。<tabs> <tab title="Tab 1"> Tab 1 </tab> <tab title="Tab 2"> Tab 2 ...
2020-03-16 23:02:33 733
原创 Angular添加class的正确方式
Angular添加class的正确方式很多时候我们会遇到需要给元素增加或删除指定class,从而达到某种目的。那么在Angular中我们如何添加?className属性绑定我们可以通过HTML元素的className属性进行绑定:<div [className]="'demo-class'"></div>当然也可以通过表达式进行绑定:<div [clas...
2020-03-09 13:41:46 4578
翻译 Angular 9 新功能摘要
Angular 9 新功能摘要Angular的9.0.0版本已经发布了!这是一个跨越整个平台的主要版本,包括框架、Angular Material、和Angular CLI。该版本将应用程序默认切换到Ivy编译器,并引入了改进的组件测试方法。这是Angular在过3年内对Angular做的最大更新之一,Ivy 的正式应用,就好比,忽如一夜春风来,千树万树梨花开。如何更新到Angular 9...
2020-03-09 13:20:39 2922 9
linuxmint 美化mac风格资源包
2021-09-18
各种字体_编程字体_roboto_Droid-Sans-Mono_Menlo_Source-code-pro
2018-02-09
有道云笔记linux版
2018-01-10
c语言经典代码实例绝对值得应有
2017-10-13
ubuntu的划词工具实现添加单词到本地实时翻译中英文支持
2017-08-02
virtualbox的扩展插件usb识别插件linux下ubuntu
2017-07-19
ubuntu下的划词工具实时翻译单词翻译汉译英和英译汉包括句子
2017-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人