文章目录 一、Kotlin 自动为成员字段生成 getter 和 setter 方法 二、手动设置成员的 getter 和 setter 方法 三、计算属性 一、Kotlin 自动为成员字段生成 getter...和 setter 方法 ---- 定义 Kotlin 类 , 在 类中 定义成员属性 , 会自动生成 getter 和 setter 方法 ; 在 Kotlin 中定义如下类 , 在其中定义两个字段...结果 如下 : 二、手动设置成员的 getter 和 setter 方法 ---- Kotlin 会为 类中的每个 成员属性 生成一个 field , getter , setter ; field...用于存储 属性数据 , 是由 Kotlin 自动进行定义封装的 , 只有在 getter 和 setter 函数中才能调用 field ; 手动定义 getter 和 setter 方法示例 : class...某个属性 是 通过计算得到的 , 可以 在该属性的 getter 和 setter 方法中进行计算设置或获取结果 , 不使用 field 属性 ; 下面的 age 属性就是通过计算得到的属性值 , 每次获取都是
概述 我们将用几节来学习Go语言基础,本文结构如下: 格式化 注释 命名 包名 获取器 接口名 驼峰记法 分号 格式化 格式化问题总是充满了争议,但却始终没有形成统一的定论。...在Go中我们另辟蹊径,让机器来处理大部分的格式化问题。 gofmt 程序(也可用 go fmt,它以包为处理对象而非源文件)将Go程序按照标准风格缩进、 对齐,保留注释并在需要时重新格式化。...行的长度 Go对行的长度没有限制,也可进行折行并插入适当的tab缩进。 括号 Go所需的括号更少:控制结构(if、for 和 switch)在语法上并不需要圆括号。...一份有用的说明文档通常比额外的长名更有价值。 获取器 (get, set )的名字 Go并不对获取器(getter)和设置器(setter)提供自动支持。 你应当自己提供获取器和设置器。...分号 Go的正式语法使用分号来结束语句;但是这些分号并不在源码中出现。 词法分析器会使用一条简单的规则来自动插入分号,因此因此源码中基本就不用写分号了。
VSCode代码格式化设置 安装插件 ESLint、Prettier-code formatter、Vetur ?...一、配置setting.json文件 // tab 大小为2个空格 "editor.tabSize": 2, // 100 列后换行 "editor.wordWrapColumn": 100...// prettier 设置强制单引号 "prettier.singleQuote": true, // prettier 设置语句末尾加分号 "prettier.semi": false...": true, // 让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript",...Vetur对于html文件默认使用的是prettyhtml,但是由于prettier也可以支持html的格式化,所以我觉得统一使用prettier对全语言的格式化是比较简洁的。
尽管它从既有的语言中借鉴了许多理念,但其与众不同的特性, 使得使用Go编程在本质上就不同于其它语言。...一份有用的说明文档通常比额外的长名更有价值。 获取器 Go并不对获取器(getter)和设置器(setter)提供自动支持。...分号 和C一样,Go的正式语法使用分号来结束语句;和C不同的是,这些分号并不在源码中出现。 取而代之,词法分析器会使用一条简单的规则来自动插入分号,因此因此源码中基本就不用分号了。...这点可以概括为: “如果新行前的标记为语句的末尾,则插入分号”。...注意,尽管两个语句中都出现了 err,但这种重复仍然是合法的:err 在第一条语句中被声明,但在第二条语句中只是被再次赋值罢了。
如果用分号隔开,可以写在同一行上: print('What is your name?'); name = input() 就像使用逗号一样,分号前不要加空格,分号后加一个空格。...你不能改变 Black 遵循的许多规则,这就是为什么它被描述为“不妥协的代码格式化程序”事实上,这个工具的名字来源于亨利·福特关于他提供给顾客的汽车颜色选择的名言:“你可以要任何你想要的颜色,只要是 Black...您的PATH环境变量可能已经设置为直接运行 Black,在这种情况下,您只需输入以下内容即可格式化yourScript.py : C:\Users\Al>black yourScript.py 如果你想在一个文件夹中所有的...禁用部分代码的 Black 尽管 Black 很棒,但您可能不希望它格式化您代码的某些部分。...本章介绍了 Black 为提高代码可读性而遵循的几条准则,包括垂直和水平方向的代码间距,以防止代码过于密集而不容易阅读,以及设置每行的长度限制。
eslint 报错解决1.问题产生在 GitHub 上找到一个 Vue2 后台管理模板后,我将业务代码(约 100 多个文件)整合到该模板中。...--ext .js,.vue 指定 ESLint 检查的文件类型,这里设置为检查 .js 和 .vue 文件。src 是目标文件夹,表示 ESLint 将检查 src 目录中的所有文件。...根据 ESLint 配置,自动修复一些可以自动修复的代码问题(如格式化、删除多余的空格、调整括号位置等)对于那些不能自动修复的问题(如逻辑错误或未定义的变量),ESLint 会输出警告或错误提示。...eslint 修复的问题一、 eslint 可自动修复的问题格式化问题:空格和缩进问题:例如,2 个空格 vs 4 个空格。行末分号:自动添加或删除缺少的分号。...单引号 vs 双引号:会根据配置修复引号的使用方式(例如强制使用单引号 ' 还是双引号 ")简单语法调整:冗余的 return 语句:如果一个函数只包含一个 return 语句优化的导入语句:自动调整
前言 大家好,上一篇一文读懂 系列的文章中我们介绍了前端的代码格式化校验工具ESLient。代码格式是进行自动校验了,但你还要一个个的微调,很麻烦不是吗?...VScode中下载相关插件就可以了 两者都会影响到项目的代码自动格式化,区别只是下载依赖那么项目自己自带自动格式化,而不下载依赖本质上其实是 自己对编译器的私设 下载依赖 pnpm add -D prettier...设置为 false 后,不在行尾添加分号。 const name = 'John' printWidth 100 设定每行的最大字符数,超过这个限制时会自动换行。默认为 80。...但是光有Prettier还不够,因此我们接下来需要在vscode中的setting设置使用Prettier为自动格式化工具。...*quotes "off" 关闭与引号样式相关的规则(如单引号与双引号的选择)。 *semi "off" 关闭与分号相关的规则(如是否强制分号)。 4.
目标是:Eslint校验代码语法,prettier统一格式化代码,按下保存自动修复eslint错误,自动格式化代码(因为懒~) 安装vscode插件 首先,需要安装 Vetur、ESLint、Prettier...vscode插件配置 打开vscode工具的设置(快捷键 Ctrl + ,)里面有两个设置。 一个是 USER SETTINGS(用户设置)也就是全局配置,其他项目也会应用这个配置。..."eslint.autoFixOnSave": true, //保存自动格式化 "editor.formatOnSave": true } ESLint 和 Prettier...所以要解决冲突就需要在Prettier的规则配置里也配置上和ESLint一样的规则,直接覆盖掉,ESLint和Prettier的配置文件内容如下: .eslintrc.js 配置使用单引号、结尾不能有分号...'error' : 'off', //强制使用单引号 quotes: ['error', 'single'], //强制不使用分号结尾 semi: ['error', '
如果你的团队是习惯使用双引号,习惯在语句后面加分号,这些配置可以百度查查,本文不打算在 编码规范 上深入讲解,因为每个团队的风格不同。...3、安装代码格式化插件 Prettier Prettier 能自动帮你按规范格式化代码。...Prettier 可以在你保存时,根据你设置好的规则自动格式化代码。 我主要使用 VS Code 这款编辑器,所以可以直接在插件市场里找到 Prettier ,直接点击安装即可。...3.3 设置保存时自动格式化代码 打开 VS Code 设置面板:文件 - 首选项 - 设置 然后在搜索栏输入 save ,之后勾选上 Editor: Format On Save 即可。...也可以不设置此项,把后面的 allowCustomScopes 设置为 true ['custom', '以上都不是?
集成editorconfig配置 EditorConfig 有助于为不同的 IDE 编辑器处理同一项目多个开发人员维护一致的代码风格。...root = true [*] # 表示所有文件适用 charset = utf-8 # 设置文件字符集为 utf-8 indent_style = space # 缩进风格(tab | space...:在多行输入的尾逗号是否添加,设置为 none,比如对象类型的最后一个属性后面是否加一个,; semi:语句末尾是否要加分号,默认值true,选择false表示不加; { "useTabs": false...在webstorm上如何配置prettier?...比如在 prettier 中规定在代码保存的时候自动格式化代码,使得所有得单引号变为双引号,但是我们在 eslint 中规定的是,不可以是双引号。这就不符合 eslint 的规范了。
通过引入代码规范工具,可以帮助我们保障一个团队的代码风格相同,并且能能避免一些因为格式上的问题,而出现的低级错误在新建 Vue 项目过程中,我通常会勾选 ESLint + Prettier 作为项目的语法检查方式...确实在代码格式化方面,Prettier 和 ESLint 有所重叠,不过它们的侧重点不同,ESLint 的主要工作就是检测出代码中的潜在问题,并给出相应的提示,比如使用了某个变量却忘记定义,在格式化功能上却很有限...,我们只需要按一下快捷键 Shift + Option + F(Win 快捷键为Shift + Alt + F)即可快速格式化代码除此之外,我们还可以通过快捷键 Command + ,(Win 快捷键为...Prettier 插件会自动检索项目根目录下的 .eslintrc.js 文件和 .prettierrc.js 文件,根据配置文件里的规则设置进行代码检查,而这两个文件的基础配置 Vue-Cli 3..."error" : "off", //强制使用单引号 quotes: ["error", "single"], //强制不使用分号结尾 semi: ["error", "never
eslint-config-airbnb --save { "extends": "airbnb" } 规则特点 不去掉分号 自动把import引入的包放在了最上面 不希望有console,有会报警告...if语句如果没有包大括号不会加大括号,会从两行转为一行 多个import后面加一个空行 字符串使用单引号 缩进为2个空格 未定义的变量会报错 箭头函数前后需要空格 未使用的变量会报错 standard...if语句会自动加大括号,两行转为一行 缩进2个空格 字符串使用单引号 自动把import引入的包放在了最上面 多个Import之间有空行,最后一个import之后不会有空行 未定义的变量会报错 箭头函数前后需要空格...字符串使用单引号 相对上面两个力度较小,import没有自动提到最上面, 未定义的变量不会报错 缩进为2个空格 箭头函数前后没有空格要求 未使用的变量会报错 eslint:recommended 粒度比较小...注意: 由于编辑器等自动格式化配置设置了走.prettierrc.js文件,建议写覆盖的配置,写在这里,不要写在.eslintrc.js配置中,否则可能得不到想要的结果。
不过因为它代码格式化使用的是prettier,所以使用vscode右键自带的“格式化文件 Alt+shift+F”,会存在一些问题: 比如强制双引号(double quotes)、行尾自动加上分号(semicolon...注意:这样设置后,是vscode右键格式化显示效果;不过还有点小问题,函数名后面的圆括号与函数名不会格式化后添加空格(而这导致在eslint中语法报错,╮(╯▽╰)╭) 解决方法是安装ESLint插件,...同样是用户设置setting.json: 1 //配置eslint 2 "eslint.autoFixOnSave": true, 3 "files.autoSave":"off"...整天哪么语言最好,加分号还是不加分号(这里可看知乎链接),vim最强编辑器等等! 明明是可选的规则,而某些工具强制性般使用一种规则。...这是经保存(ctrl+s)后,eslint格式化的js代码,如下图所示: ? 这是vscode鼠标右键,“格式化文件”显示的代码,如下图所示: ?
为帮助别人少走弯路和记录自己编程学习过程而写博客 这是我的 github https://github.com/Qiuner ⭐️ gitee https://gitee.com/Qiuner...前言 博主看来很多网络上的视频教程,发现对ESLint配置的介绍是比较少的。...import/order: 关闭 import 语句的排序规则。 prefer-const: 强制使用 const 来声明不被修改的变量。...style/semi: 关闭语句末尾分号规则。 style/indent: 关闭缩进规则。 style/quote-props: 关闭属性引号规则。...,其实还是不够的,因为这只负责检查语法,而不负责自动格式化,自动格式化规则设置需要使用到Prettier,至于Prettier怎么使用,等待下一期吧
02.使用方法 安装 在项目中,安装到开发依赖上 npm install --save-dev --save-exact prettier 忽略不想格式化的文件 创建 .prettierignore忽略你不希望格式化的文件...提前查看会格式化哪些文件,不实际执行格式化 npx prettier --check . 实际使用过程中,还是直接用编辑器的插件的,设置成保存的时候执行格式化。...git hooks 可以设置在git提交之前执行一次格式化( pre-commit hook ),这样我们仓库里的代码就都是格式化好的了。 只需要在package.json里面加入一些配置。...",默认是auto,控制被引号包裹的代码是否进行格式化 embeddedLanguageFormatting: 'off', } // 14. requirePragma: ,格式化有特定开头编译指示的文件...semi,行末是否加分号,有以下几个原因让我选择false 我主要使用的vue他的代码风格就是不加分号的,不加分号代码也能正常运行(因为编译器是自动给你加分号执行的),只需要注意几个会出问题的点。
和很多现代语言一样,可以省略每行代码结尾的分号。...事实上,每个变量和表达式都有返回类型。但是对于表达式体的函数,编译器可以分析作为函数体的表达式,用它的类型作为返回类型,即使没有显示的写出来。...对应于Java里面的正常的变量(非final) 通常,尽量声明所有的变量为val关键词。只有有需要的时候,才变为var。...(“Java”) //声明不可变的引用 languages.add(“Kotlin”)//改变引用指向的实例 >**注意:**尽管var关键词允许变量改变他的值,但是它的类型是确定的: 自动生成一个域和简单的getter var isMarried: Boolean //可写属性:一个域,getter和setter ) 接下来我们看下如何使用上面定义好的
vscode需安装插件EditorConfig for VS Code Prettier Prettier是一个代码格式化工具,它可以自动格式化代码,使其符合统一的代码风格。...Prettier支持多种编程语言,并提供了许多可配置的选项,如缩进、换行符、引号样式等。通过使用Prettier,可以减少开发人员在代码格式上花费的时间和精力,并确保团队成员之间的代码风格一致。...配置.prittierrc文件 useTabs: tab缩进还是空格缩进,false为空格缩进 tabWidth: tab表示几个空格 printWidth: 一行字符最大的长度 semi: 行尾是否设置分号...,false为不设置 singleQuote: 单引号还是双引号,true为单引号 trailingComma: 在多行输入的尾逗号是否添加,none为不添加 { "useTabs": false,...设置保存自动格式化 打开设置搜索format on save 6.
背景 VSCode在开发Vue项目的时候,尽管我们安装了格式化插件,但是最终运行时还是会有一堆的警告,就是因为格式化代码的方式和eslint的规范不一样导致的。...解决方案 安装插件 ESlint:JS代码检测工具 Vetur:VUE项目基本插件,可以格式化html、标准css(有分号 、大括号的那种)、标准js(有分号 、双引号的那种)、vue文件,但是!...格式化的标准js文件不符合ESlint规范,会给你加上双引号、分号等 Prettier - Code formatter:只关注格式化,并不具有eslint检查语法等能力,只关心格式化文件(最大长度、混合标签和空格...-首选项-设置里,添加如下代码即可,从此直接 Ctrl+S 就能一键格式化了 代码如下: { // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation...": false, // 重新设定tabsize "editor.tabSize": 2, // 每次保存的时候自动格式化 "editor.formatOnSave":
一、前言 在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能;配合if、call、 goto等流程控制语句,更是可以实现脚本复杂的自动化、...,但是在细节上还是稍有不同。...其命令格式为: FOR %%variable IN (set) DO command 其中,%%variable是批处理程序里面的书写格式,在DOS中书写为%variable,即只有一个百分号(%);set...里面的设置进行循环,从而实现对循环次数的直接控制。...当end小于start时,step需要设置为负数。
1.4.3、自动打开浏览器 server.open 类型: boolean | string 在开发服务器启动时自动在浏览器中打开应用程序。当此值为字符串时,会被用作 URL 的路径名。...设置为 0 可以完全禁用此项。 Git LFS 占位符会自动排除在内联之外,因为它们不包含它们所表示的文件的内容。...注意,如果设置的端口已被使用,Vite 将自动尝试下一个可用端口,所以这可能不是最终监听的服务器端口。...你也可以通过配置注释或配置文件来修改你的项目使用哪些规则。要改变一个规则的设置,你必须把规则的 ID 设置为这些值之一。..."never" 不允许将分号作为语句的结尾(除非用于区分以 [, (, /, + 或 - 开头的语句)。