发布了文章2023-04-12
原因:export 导出不止一个 需要用花括号解构出自己想要的例如:import Provider from 'mobx-react'改为import {Provider} from 'mobx-react'
发布了文章2023-03-28
npm i styled-components基本用法 {代码...} 支持sass/less语法 {代码...} 可透传props 以及 基于props做样式判断 {代码...} 样式化任意组件 {代码...} css的复用、扩展、增强 {代码...} 添加动画 定义keyframes {代码...}
发布了文章2023-03-26
另外,这俩问题是我在mobx中使用ES7装饰器语法用到的,用普通的ES6语法是不会碰到这样的问题,嫌麻烦也可以不用装饰器语法,奈何我对这种看上去像Spring注释的语法垂涎已久。
发布了文章2023-02-26
退回MongoDB 5 解决了,,,后来发现把5安装包的/usr/local/mongodb/bin目录下的mongo文件复制到6中同样也能解决。所以最终方法是:把5安装包的/usr/local/mongodb/bin目录下的mongo文件复制到6中
发布了文章2023-02-03
我在实习和工作的过程中发现技术方案的设计这一环节是后端开发散发魅力并且深深吸引我的地方,好的技术方案/架构设计 可以让整个系统开发的开发者开发更轻松 后续的维护 以及拓展更容易 遇到高并发、各种软硬件失效人为错误带来的挑战时更可靠,总而言之,这让我觉得...
发布了文章2023-01-12
发现数据库中的数据是这样的:我的id变成了161343xxxxxx一长串,,我回去看我的建表语句确实没问题,之前没用MyBatisPlus也正常,那么问题出在MyBatisPlus上,回到MyBatisPlus官方文档一查,果然,MyBatisPlus默认是用的雪花算法实现也就是下图中的ASSIGN_ID,如果不...
发布了文章2022-12-16
由于切片的底层是数组 所以先从数组说起数组零值数组声明var arr [5]int字面量数组声明arr := [5]int{1,2,3,4,5}三个点自动计算数组长度arr := [...]int{1,2,3,4,5}切片需要说明一下,切片本质是对数组的抽象和封装,其包含3个字段指向底层数组的指针长度(切片中实...
发布了文章2022-12-16
包包名给包及其目录命名时,应该使用简洁、清晰且全小写的名字包的默认导入优先从go的安装目录查找,然后去go path找,找到既停,没找到报错工具go build执行编译操作,有main包的情况下生成可执行文件go clean删除可执行文件go run=go build +执行可执行文件go vet...
发布了文章2022-12-16
我们使用下划线标识符作为别名导入包,完成了这个调用。这种方法可以让编译器在导入未被引用的包时不报错,而且依旧会定位到包内的init函数。代码如下:
赞了文章2022-12-15
2022年3月15日,争议非常大但同时也备受期待的泛型终于伴随着Go1.18发布了。可是因为Go对泛型的支持时间跨度太大,有非常多的以“泛型”为关键字的文章都是在介绍Go1.18之前的旧泛型提案或者设计,而很多设计最终在Go1.18中被废弃或发生了更改。并且很多介绍Go1.18泛型...
发布了文章2022-12-15
命名接口的时候,也需要遵守Golang的命名惯例。如果接口类型只包含一个方法,那么这个类型的名字以er结尾。我们的例子里就是这么做的,所以这个接口的名字叫作Matcher。如果接口类型内部声明了多个方法,其名字需要与其行为关联。
发布了文章2022-12-15
个人觉得《Go in Action》(中文:Go语言实战)相比于《The Go Programming Language》(中文:Go语言圣经)要接地气一些,后者很像苏俄的教材,一板一眼,自底向上 。前者更像美式教材,一上来就给你一个完整的“搜索数据”的项目,然后自顶向下,潜移默化中教你想要的知...
赞了文章2022-07-21
原文链接: 为什么要避免在 Go 中使用 ioutil.ReadAll?ioutil.ReadAll 主要的作用是从一个 io.Reader 中读取所有数据,直到结尾。在 GitHub 上搜索 ioutil.ReadAll,类型选择 Code,语言选择 Go,一共得到了 637307 条结果。这说明 ioutil.ReadAll 还是挺受欢迎的,...
发布了文章2022-07-18
在涉及RPC的应用中,作为开发人员一般至少有三种角色:首先是服务端实现RPC方法的开发人员,其次是客户端调用RPC方法的人员,最后也是最重要的是制定服务端和客户端RPC接口规范的设计人员。在前面的例子中我们为了简化将以上几种角色的工作全部放到了一起,虽然看似...
发布了文章2022-07-17
Go的多态可以用接口实现,所谓多态就是同一个接口下,不同对象的不同表现,比如我们想用多态的方式实现购买一台MacBook和Apple Watch可以这样写:
发布了文章2022-07-16
Golang的继承可以通过结构体里面包含匿名结构体实现,具体,比如iPhone这个结构体要继承法phone这个结构体可以这样写: {代码...}
发布了文章2022-07-16
如果我们有一个个人档案的结构体,然后想给这个结构体绑定方法可以这样: {代码...} 那么,当我们想在结构体绑定的方法上改变结构体的数据的时候,我们需要用指针,具体就是这样: {代码...}
发布了文章2022-07-16
如果我们需要一个信道专门发送数据,一个信道专门接收数据,可以这样写:(我们假设要发送和接收的数据是9): {代码...}
发布了文章2022-07-16
当chanel的容量为1的时候可以作为锁来实现一些原子操作比如 我们想实现一个+1的协程 还要保证原子性 就可以这样: {代码...} 运行结果:the value of x is : 1000
赞了文章2022-07-14
在 MacOS 上安装最新版的 MySQL 有三种方法:使用 Docker 安装;使用 Homebrew 运行 brew install mysql 安装;使用安装包安装。我们本文将采用最常规的方式,也就是安装包的方式进行安装,这也是我推荐给新手的安装方式,因为这种安装方式更直观更可控一些,比如对 ...