标签: 代码规范

4 个内容

笔记(4)

Go 语言中的“裸返回”指无参数的 return 语句,依赖于命名返回值。虽然在短函数中能提高简洁性,但长函数会降低可读性。文章讨论了裸返回的语法、适用场景、潜在问题(如变量遮蔽、defer 交互)及社区观点,建议谨慎使用,权衡可读性和可维护性。

Elliot Yang·
100 浏览

WebStorm 代码格式化会自动去除空格导致与 VSCode 开发的同事代码冲突。需在 WebStorm 设置中,将 `Editor > General > On Save` 中 "Remove trailing spaces on save" 设置为 `None` 或取消勾选,并取消 `Tools > Actions on Save` 中的所有选项。粘贴时使用 `Ctrl+Shift+Alt+V` 纯文本粘贴可避免冲突。

Elliot Yang·
113 浏览

Windows与Unix换行符差异导致Git问题。建议全局设置`core.eol`为`lf`, `core.autocrlf`为`false`。更佳方案是使用`.gitattributes`文件,指定`* text=auto`,并明确声明二进制文件及需LF换行的文本文件类型,如`*.js text eol=lf`。

Elliot Yang·
216 浏览

JavaScript模块化旨在解决代码耦合、命名空间污染和复用性差的问题。文章介绍了CommonJS、AMD和UMD三种模块化规范,它们分别适用于不同场景,各有优缺点。UMD 规范旨在统一 AMD 和 CommonJS 两种规范。

Elliot Yang·
84 浏览