Makefile 中的变量引用 在 Makefile 中,$ 符号用于变量替换,但它的使用方式有一些细微的区别: 单个 $ 符号($Xxx) 用途:用于引用 Makefile 中定义的变量。 用法:$ 后面可以跟变量名,通常用括号或花括号括起来以明确变量名的边界。 示例: VAR = value all: echo $(VAR) 在这个例子中,$(VAR) 会被替换为 value。 双 $ 符号($$Xxx) 用途:用于在 Makefile 中传递给 shell 的命令中引用 shell 变量。 用法:$$ 会被 …

2024年 12月 26日 0条评论 268点热度 0人点赞 frozencola 阅读全文

在 vscode 设置项中配置 gopls 的 ui.navigation.importShortcut 为 Definition 即可。 "gopls": { "ui.navigation.importShortcut": "Definition" } ui.navigation.importShortcut接受的值: "Both" (默认,同时跳转定义并打开 godoc 链接) "Definition" (仅跳转…

2024年 12月 11日 0条评论 247点热度 1人点赞 frozencola 阅读全文

什么是goroutine Goroutine是Go语言中的一种轻量级线程,也成为协程,由Go运行时管理。它是Go语言并发编程的核心概念之一。Goroutine的设计使得在Go中实现并发编程变得非常简单和高效。 以下是一些关于Goroutine的关键特性: 轻量级:Goroutine的创建和切换开销非常小。与操作系统级别的线程相比,Goroutine占用的内存和资源更少。一个典型的Goroutine只需要几KB的栈空间,并且栈空间可以根据需要动态增长。 并发执行:Goroutine可以并发执行多个任务。Go运行时会自…

2024年 11月 9日 0条评论 447点热度 2人点赞 frozencola 阅读全文

什么是AOP面向切面编程 面向切面编程(AOP)通过将横切关注点(cross-cutting concerns)分离出来,提供了一种增强代码模块化和可维护性的方法。 简单来说,AOP就是将公共的模块封装成公共的方法,然后在需要的时候(这个就是切入点),直接就可以调用,而不用在各个对象里面具体的实现。 AOP是一种新的编程方式,它和OOP不同,OOP把系统看作多个对象的交互,AOP把系统分解为不同的关注点,或者称之为切面(Aspect)。这个可以理解为把系统理解为一个流程,一个对象负责流程上的一个节点。 当然,AOP…

2024年 11月 5日 0条评论 543点热度 0人点赞 frozencola 阅读全文

VS Code 提供了多种方法来查找和导航文件,包括快速打开文件、文件资源管理器、全局搜索、查找符号、查找文件中的文本、查找并替换、文件导航和使用命令面板。通过熟练使用这些方法,你可以提高开发效率,更快地找到和打开所需的文件。 在 Visual Studio Code (VS Code) 中,查找是一个常见且重要的操作。以下是一些常用的快捷鍵: 快速打开文件:你可以使用快捷键 Ctrl+P(Windows/Linux)或 Cmd+P(macOS)来快速打开文件。这将打开一个快速打开面板,你可以在其中输入文件名的一部…

2024年 11月 1日 0条评论 592点热度 0人点赞 frozencola 阅读全文

什么是多态 多态(Polymorphism)是面向对象编程(OOP)中的一个核心概念,它允许对象以多种形式出现。多态性使得同一个接口可以用于不同的数据类型,从而使得代码更加灵活和可扩展。 简单来说,多态就是一个接口,一个类,一个抽象类,一个类里面的方法,不同类的同一个方法,都可以有多种实现,这个在面向对象里面,就对应着继承、重载、重写等具体的方式。 多态的优点优点: 灵活性:多态性允许同一个接口用于不同的对象,从而使得代码更加灵活。 可扩展性:可以在不修改现有代码的情况下,通过添加新的类来扩展程序的功能。 代码重用…

2024年 10月 30日 0条评论 502点热度 1人点赞 frozencola 阅读全文