摘要: 针对一个公开的github仓库,有些时候不需要clone整个仓库的内容,只需要对应的几个文件.但是直接通过网页点击下载文件很麻烦,在服务器上也不好这样操作. 因此,如何使用curl或者wget指令快速下载一个github的repo中的文件是很有效率的. URL分析 github.com的域名是用来访 阅读全文
posted @ 2025-02-12 18:58 xuhe2 阅读(326) 评论(0) 推荐(0)
摘要: APP := main 在使用makefile的时候,一般通过变量设置自己想要编译出来的可执行文件的名字 在windows平台编译出来的可执行文件是需要.exe后缀的 识别当前操作系统 通过识别当前的操作系统是什么,从而确定是否添加这个后缀 在windows系统中,有这个环境变量说明自己的系统是wi 阅读全文
posted @ 2025-02-12 00:16 xuhe2 阅读(77) 评论(0) 推荐(0)
摘要: make是一个好用的GNU工具,用来辅助我们进行自动化的程序编译,只需要一个Makefile文件,即可实现一行指令自动编译 scoop是windows的一个包管理工具 安装 scoop bucket add main scoop install main/make 使用以上指令安装make工具 检查 阅读全文
posted @ 2025-02-11 16:13 xuhe2 阅读(275) 评论(0) 推荐(0)
摘要: crate 中文是货箱,这是我们编写自己的库或者程序的方式 库 使用rustc可以把一个文件编译为lib rustc --crate-type=lib rary.rs 构建的方式选择lib 编译出来的文件rlib,并且文件的开头会加上lib前缀 使用库 rustc main.rs --extern 阅读全文
posted @ 2025-02-11 12:34 xuhe2 阅读(33) 评论(0) 推荐(0)
摘要: 模块 定义自己的模块,方便外部的调用 mod可以嵌套 可见程度 分为private和public 其中pub可以分为模块内可见和模块外可见 mod也遵循可见性的要求 // 一个名为 `my_mod` 的模块 mod my_mod { // 模块中的项默认具有私有的可见性 fn private_fun 阅读全文
posted @ 2025-02-10 12:14 xuhe2 阅读(62) 评论(0) 推荐(0)
摘要: 函数 定义为 fn is_divisible_by(lhs: u32, rhs: u32) -> bool { 使用 -> 指向返回的类型 函数定义的位置没有限制 method 针对结构体可以实现对应的方法 struct Point { x: i32, y: i32, } impl Point { 阅读全文
posted @ 2025-02-09 23:45 xuhe2 阅读(31) 评论(0) 推荐(0)
摘要: 分析go install [build flags] [packages]指令做了什么,如何实现安装GO软件,我们如何编写一个软件使得可以使用该指令安装自己编写的程序. 参考go官方文档 安装位置 $GOPATH/bin or $HOME/go/bin if the GOPATH environme 阅读全文
posted @ 2025-02-09 11:53 xuhe2 阅读(96) 评论(0) 推荐(0)
摘要: 简述如何使用GO调用正则表达式 是否符合条件 使用MatchString方法实现 _, err := regexp.MatchString(regex, str) 提取内容 Compile 第一步需要从字符串获取一个可以操作的正则表达式对象 re, err := regexp.Compile(".e 阅读全文
posted @ 2025-02-06 14:24 xuhe2 阅读(54) 评论(0) 推荐(0)
摘要: 最少的内容简述如何在GO中使用泛型编程 函数泛型 func f[T any](s Set[T]) { } 在函数声明的时候添加一个[]作为泛型的说明, 在使用的时候是可以自动推断 很多时候, any的类型声明可能导致缺失一些条件, 比如不能比较大小, 所以无法使用 结构体泛型 type SetDat 阅读全文
posted @ 2025-02-04 15:57 xuhe2 阅读(40) 评论(0) 推荐(0)
摘要: 流程控制 if if n < 0 { print!("{} is negative", n); } else if n > 0 { print!("{} is positive", n); } else { print!("{} is zero", n); } if 语句也可以作为变量计算的代码块 阅读全文
posted @ 2025-02-03 21:39 xuhe2 阅读(51) 评论(0) 推荐(0)