spf13/cast——实用的Golang类型转换库
大多数写Golang的时候,都会遇到类型转换的问题,尽管Golang提供了类型转换的方法,但是,Golang规定对所有错误都必须处理的规定就让人很蛋疼,比如我只是想把 "123"这个字符串转换成 int类型的时候,我可能需要写下以下代码:str := "123" number,err := strconv.Atoi(str) if err != nil...
大多数写Golang的时候,都会遇到类型转换的问题,尽管Golang提供了类型转换的方法,但是,Golang规定对所有错误都必须处理的规定就让人很蛋疼,比如我只是想把 "123"这个字符串转换成 int类型的时候,我可能需要写下以下代码:str := "123" number,err := strconv.Atoi(str) if err != nil...
在学Golang之前,我一直写的是Java,而在Java中,闭包我几乎没用过,虽然好像Java也有闭包。对于我这样的一个前Java程序员来说,理解闭包有点困难,因此我换一种思路,企图用面向对象的思维去理解闭包,在JS中,闭包甚至可以实现面向对象。当然这种理解方式可能有失偏颇,属于我的个人理解,仅供参考。本文将以Golang官网的斐波那契示例为例,足够经典,也容易理解。什么是闭包这是我们首先提...
让GORM框架支持Json截止至目前(2021年8月15日),GORM框架默认仍然是不支持json的,但是,GORM 提供了少量接口,使用户能够为 GORM 定义支持的数据类型,与此同时,GORM官方也有一个仓库,用于收集各种自定义的数据类型:https://github.com/go-gorm/datatypes ,本文所用到的,正是这个仓库。其实仓库里的demo已经写得很好了,但是我还是...
众所周知,斐波那契数是很多动态规划的教程里面的第一个案例,既简单,简单到即使在不会动态规划的情况下,也可以用动态规划的方法把他做了出来,又经典,小小一个题目包含了动态规划的思想,确实不错。因此,尽管斐波那契数比较简单,我依然选择记录一下,算是作为动态规划的第一个笔记吧。当然,本文仅仅算是我个人的理解,跟大佬们讲的有些许甚至很大的出入,仅供参考。什么是动态规划动态规划(英语:Dynamic p...
标题可能描述的不太清晰,需求大概就是将文件拖拽到制定空间并获取他的路径的操作,实现并不难,但是我第一次用,所以这里记录一下。首先先将需要拖拽到控件的那个控件的 AllowDrop属性的值改为 true,本文的代码以一个Panel(DragPanel)为例。接下来主要涉及到三个事件,分别是:DragDrop,DragEnter,DragLeave其中,DragDrop事件是拖放操作完成时发生的...