~$ 存档

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Go

1 2 下一页

Go编程
摘要:分析的代码 package main func test(a int) func(i int) int { return func(i int) int { a = a + i return a } } func main() { f := test(1) a := f(2) println(a) 阅读全文
posted @ 2023-07-04 22:52 LuoTian 阅读(22) 评论(0) 推荐(0) 编辑

摘要:好久没有写博客了,上一篇写的汇编只是简单的调试了一下,这段时间又看了下,做一个简单的汇总。 两个代码 汇编代码,1_amd64.s TEXT ·add(SB),$0-0 MOVQ a+0(FP),AX MOVQ b+8(FP),BX ADDQ AX,BX MOVQ BX,c+16(FP) RET 主 阅读全文
posted @ 2023-07-02 22:29 LuoTian 阅读(171) 评论(0) 推荐(0) 编辑

摘要:最近有时间研究下Golang的汇编,在开始之前,最好能了解下X86的汇编。 Go汇编使用的是Plan9汇编,网上有很多资料可以查看,不过这篇我打算从自己亲手调试过的代码开始记录。Go使用的版本是1.15,如果要跟着文章调试,最好版本一样避免差别。 main函数的汇编代码(main_amd64.s): 阅读全文
posted @ 2022-09-27 03:11 LuoTian 阅读(379) 评论(0) 推荐(0) 编辑

摘要:== 本篇持久更新 == Type接口 PkgPath()string 原文如下: // PkgPath returns a defined type's package path, that is, the import path// that uniquely identifies the pa 阅读全文
posted @ 2022-09-07 02:32 LuoTian 阅读(30) 评论(0) 推荐(0) 编辑

摘要:Boolean types A boolean type represents the set of Boolean truth values denoted by the predeclared constants true and false. The predeclared boolean t 阅读全文
posted @ 2022-08-30 20:32 LuoTian 阅读(20) 评论(0) 推荐(0) 编辑

摘要:准备在年前写系统源码包的分析,有没人看?^_^ // Peek returns the next n bytes without advancing the reader. The bytes stop // being valid at the next read call. If Peek re 阅读全文
posted @ 2022-08-24 10:44 LuoTian 阅读(51) 评论(0) 推荐(0) 编辑

摘要:路由树单纯从代码层面来说,应该是后端最难模块之一,还有一个是ORM,写的都很复杂。夜里没事写了一篇,内容比较长,这篇内容非常关键,参考的是beego的路由模块。 补充几句:最能体现计算机编程艺术的地方就是算法。看完之余不禁赞叹,实在太精彩!只有在算法这个地方,计算机真正的和艺术搭上了关系! 确保先看 阅读全文
posted @ 2022-01-19 02:59 LuoTian 阅读(404) 评论(0) 推荐(0) 编辑

摘要:mysql mysql从5.5升级到5.7,否则导入.sql时产生错误 参考mysql升级文章 golang升级 原来机器上版本为1.15,需要升级到1.17。否则编译go-sqlite3会出现错误 升级GCC 同样为了编译go-sqlite3 参考文章:https://www.cnblogs.co 阅读全文
posted @ 2022-01-13 18:11 LuoTian 阅读(28) 评论(0) 推荐(0) 编辑

摘要:链接:https://jmeubank.github.io/tdm-gcc/ 阅读全文
posted @ 2022-01-13 07:06 LuoTian 阅读(41) 评论(0) 推荐(0) 编辑

摘要:markdown http包 阅读全文
posted @ 2022-01-13 01:55 LuoTian 阅读(18) 评论(0) 推荐(0) 编辑

摘要:下载 下载GoLand(注:已经下载到百度网盘) 安装Goland 解压并重命名目录 命令: sudo tar -zxvf goland-2019.3.2.tar.gz -C /usr/local sudo mv /usr/local/GoLand-2019.3.2/ /usr/local/GoLa 阅读全文
posted @ 2021-08-27 17:07 LuoTian 阅读(802) 评论(0) 推荐(0) 编辑

摘要:当前环境虚拟机:VM系统:ubuntu 18.04 下载安装文件 建议直接在虚拟机中进行操作(在win中下载再复制到虚机时系统容易崩溃),因此在虚拟机中直接下载。此处的网址不需要FQhttps://www.quickq.io/apps 选择linux版本,得到文件:linux-quickq.deb( 阅读全文
posted @ 2021-05-17 16:00 LuoTian 阅读(2717) 评论(0) 推荐(0) 编辑

摘要:下载安装源文件(这一步建议安装高版本,因为很多软件要求高) wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz wget https://dl.google.com/go/go1.16.6.linux-amd64.tar.gz 解压缩到 阅读全文
posted @ 2021-05-15 14:50 LuoTian 阅读(209) 评论(0) 推荐(0) 编辑

摘要:7687678879@!## 阅读全文
posted @ 2021-03-27 18:17 LuoTian 阅读(52) 评论(0) 推荐(0) 编辑

摘要:...... 阅读全文
posted @ 2021-03-26 18:09 LuoTian 阅读(70) 评论(0) 推荐(0) 编辑

摘要:夜里睡不着,再写一篇bufio主要包含的是带缓冲的IO操作,表面上看不难,但是源码研究下还是挺有意思的,来看看大佬是怎么写代码的,首先从Writer开始说 Writer 带缓冲的Writer图解 缓冲就像一个装水的瓶子,如果瓶子不满就可以一直往里面倒水。过程很生活化,可以看到这个倒水过程需要解决下面 阅读全文
posted @ 2021-03-18 02:12 LuoTian 阅读(67) 评论(0) 推荐(0) 编辑

摘要:MD5 MD5的一篇科普文章 MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:MD5 (tanajiya.tar 阅读全文
posted @ 2021-03-17 23:57 LuoTian 阅读(64) 评论(0) 推荐(0) 编辑

摘要:待写中... 阅读全文
posted @ 2021-03-17 23:55 LuoTian 阅读(63) 评论(0) 推荐(0) 编辑

摘要:待写中..... 阅读全文
posted @ 2021-03-16 23:39 LuoTian 阅读(59) 评论(0) 推荐(0) 编辑

摘要:Test测试 文件和函数的命名规则 一、文件名必须以 _test 结尾二、功能测试函数必须以 Test 开头,然后一般接测试函数的名字 示例程序 testing.T 788778 1212 压力测试 示例测试 阅读全文
posted @ 2021-03-16 08:18 LuoTian 阅读(53) 评论(0) 推荐(0) 编辑

1 2 下一页