首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

10.Go语言-包

Go 语言有超过 100 个标准包,可以用 go list std | wc -l 命令查看标准包具体数目,标准库大多数程序提供了必要基础组件。...10.1 main 包 首先,我们先来看看 main 包,该包中包含一个 main() 函数,该函数是程序运行入口。 package packagename 代码指定了某一源文件属于某一个包。...导入包语法 import path ,其中 path 可以是相对于工作区文件夹相对路径,也可以是绝对路径。..., _ := book.ShowBookInfo(bookName, author) fmt.Println("bookInfo = ", bookInfo) } 导入包可以单行导入也可以多行导入,像上面的程序代码就是多行导入例子...,一般我们也建议使用多行导入,当然你也可以使用单行导入: import "fmt" import "book" 10.4 使用别名 如果我们导入了两个具有同一包名包时会产生冲突,这时我们可以为其中一个包定义别名

27620
您找到你想要的搜索结果了吗?
是的
没有找到

2018年10月6日makdown编辑器常用语法

# 一级标题 ## 二级标题 普通字体 *倾斜字体* **加粗字体** ***斜体加粗*** ~~这是删除线~~ >这是引用东西 >>引用东西 >>>引用东西3 >>>>引用东西4 下面两种形式效果一样...,分割线: *** ___ 超链接,支持html中超链接形式: [书](http://jianshu.com) [百度](http://baidu.com) 书 - 无序列表 + 无序列表 * 无序列表 1....有序列表 * 一级无序列表,二级需要三格    * 二级无序       * 三级          * 四级 **创建表格:** 姓名|年龄|班级 -|-|- 张三|15|二六 `一对英文状态下上引号中间是放置单行代码...,另一个作用是让字体变小 ` ``` 三个英文状态下上引号中间是放置多行代码, 三个上引号要单独占一行 ```

33710

JavaScript中开发规范

As long as necessary(如有必要,尽量详尽):合理注释、空行排版等,可以让代码更易阅读、更具美感。 单行注释 必须独占一行。// 后跟一个空格,缩进与下一行被注释说明代码一致。...多行注释 避免使用 /…/ 这样多行注释。有多行注释内容时,使用多个单行注释。 函数/方法注释 函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识。...; 参数和返回值注释必须包含类型信息和说明; 当函数是内部函数,外部不可访问时,可以使用 @inner 标识; ? 文件注释 文件注释用于告诉不熟悉这段代码读者这个文件中包含哪些东西。...因为它并不是从 0 到 length - 1 进行遍历, 而是所有出现在对象及其原型链键值。 ? 二元和三元操作符 操作符始终写在前一行, 以免分号隐式插入产生预想不到问题。 ?...res,错误参数 err。

1.1K30

这才是理想中 C 语言编程规范

今天找了一篇编码规范分享大家,可以规避掉很多bug~ “ 介: 本文分析在头条上分享GitHub上一位老外嵌入式C编码规范(收藏细读):嵌入式大杂烩。...这是C语言本身保留 对于严格模块私有函数,使用prv_ name前缀 对于包含下划线_ char变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...for negative check */ 对于注释,总是使用/* comment */,即使是单行注释 在头文件中总是包含带有extern关键字c++检查 每个函数都必须包含doxygen-enabled...不要使用forceRedraw 对于C标准库包含文件,请始终使用。例如,# include 对于自定义库,请始终使用""。...(嵌入式编程中也可能是这种情况),请使用单行括号 /* Wait for bit to be set in embedded hardware unit uint32_t* addr = HW_PERIPH_REGISTER_ADDR

2.2K20

值得一看:老外嵌入式编程规范

今天找了一篇编码规范分享大家,可以规避掉很多bug~ “ 介: 本文分析在头条上分享GitHub上一位老外嵌入式C编码规范(收藏细读)。...这是C语言本身保留 对于严格模块私有函数,使用prv_ name前缀 对于包含下划线_ char变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...for negative check */ 对于注释,总是使用/* comment */,即使是单行注释 在头文件中总是包含带有extern关键字c++检查 每个函数都必须包含doxygen-enabled...不要使用forceRedraw 对于C标准库包含文件,请始终使用。例如,# include 对于自定义库,请始终使用""。...(嵌入式编程中也可能是这种情况),请使用单行括号 /* Wait for bit to be set in embedded hardware unit uint32_t* addr = HW_PERIPH_REGISTER_ADDR

1.1K40

javascript入门到进阶 - javascript词法文法

; */ } comment(); 注释中console.log()调用始终无效。这种方式可以屏蔽任意多行代码。 ? ?...「二进制」二进制表示开头是0后接大写或小写B(0b或者0B)。这是ECMAScript 6中新语法,可以参考下面的浏览器兼容性表格。...使用Unicode编码转义,任何字符都可以被转义十六进制编码。最高可以用到0x10FFFF。使用单纯Unicode转义通常需要写成分开两半以达到相同效果。.../ab+c/g // 一个正则表达式直接量 // 必须有一个非捕获分组 // 以避免被当成是行注释符号 /(?:)/ 「模板直接量」更多信息可以参考template strings。...a = b ++c // 将被ASI转换为 a = b; ++c; 当语句中包含语法中限制产品后跟一个行终止符时候,将会在结尾插入一个分号。

73920

前端开发规范Javascript

As long as necessary(如有必要,尽量详尽):合理注释、空行排版等,可以让代码更易阅读、更具美感。 单行注释 必须独占一行。// 后跟一个空格,缩进与下一行被注释说明代码一致。...多行注释 避免使用 /*...*/ 这样多行注释。有多行注释内容时,使用多个单行注释。 函数/方法注释 函数/方法注释必须包含函数说明,有参数和返回值时必须使用注释标识。...; 参数和返回值注释必须包含类型信息和说明; 当函数是内部函数,外部不可访问时,可以使用 @inner 标识; /** * 函数描述 * * @param {string} p1 参数1说明...不用缩写,除非是下面列表中约定;(变量以表达清楚目标,uglify 会完成压缩体积工作) True 和 False 布尔表达式 类型检测优先使用 typeof。...下面的布尔表达式都返回 false: null undefined '' 空字符串 0 数字0 但小心下面的, 可都返回 true: '0' 字符串0 [] 数组 {} 对象 不要在 Array 上使用

67130

vitepress搭建markdown文档博客

(React)VuePress - 包含由 Vue 驱动主题系统和插件 API,另一个部分是书写技术文档而优化默认主题(Vue)VitePress - 对 VuePress 进行了不少改进。...VitePress 旨在降低当前 VuePress 复杂性,并从其极主义根源重新开始。(Vue)除了 VitePress 之外,其他都是用 Webpack 作为开发服务器。...例如,若是您计划将站点部署到https://foo.github.io/bar/,则应将base设置“/bar/”(始终以斜杠开头和结尾)。...此外,每一个子目录中包含每一个 index.md 都将自动转换为 index.html,并带有相应 URL/。...}  }}```还能够指定多个单行、范围或同时指定行范围:例如{5-8},{3-10},{10-17}多个单行:例如{4,7,9}行范围和单行:例如{4,7-13,16,23-27,40}进阶配置VitePress

1.6K20

【翻译】Kotlin致代码之路

它只是处理一些错误分类( null 指针响应和错误 HTTP 状态码 )。它甚至没有做实际映射机制。尽管如此,这些代码很冗繁并且包含有语法噪点。...Code ${response.code()}") } 我假设你并不知道这个例子里所包含每个 Kotlin 特性,但是这段代码确很容易看懂。这才是最神奇地方!...如果一个函数仅包含一个表达式,我们可以省略大括号 {} 以及返回值类型。...我们目标不应该是使用表达式,而应该是创建更加易读代码。有时候,这种能够达到一致目的但并非必须。 可读性打败把一切压缩到单行 不可变性 在 Kotlin 中使用不可变性感觉非常自然且容易。...这样结果就是, Kotlin null 值处理提供了简洁而又富有表现力方法。他们删除了一大堆语法噪点和形式主义,最终写出更易读代码。

1.4K30

teg markdown语法

还好,书是支持Markdown编辑模式。 开启方式:设置->默认编辑器->Markdown编辑器 一、标题 在想要设置标题文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。...注:标准语法一般在#后跟个空格再写文字,貌似书不加空格也行。...) [百度](http://baidu.com) 效果如下: 书 百度 注:Markdown本身语法不支持链接在新页面中打开,貌似书做了处理,是可以。...示例: 单行代码 `create database hero;` 代码块 (```) function fun(){ echo "这是一句非常牛逼代码"; }...fun(); (```) 效果如下: 单行代码 create database hero; 代码块 function fun(){ echo "这是一句非常牛逼代码"; } fun(); 十、流程图

57210

markdown基本语法

还好,书是支持markdown编辑模式。 开启方式:设置->默认编辑器->markdown编辑器 一、标题 在想要设置标题文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。...注:标准语法一般在#后跟个空格再写文字,貌似书不加空格也行。...示例: [书](http://jianshu.com) [百度](http://baidu.com) 效果如下: 书 百度 注:markdown本身语法不支持链接在新页面中打开,貌似书做了处理...示例: 单行代码 `create database hero;` 代码块 (```) function fun(){ echo "这是一句非常牛逼代码"; }...fun(); (```) 效果如下: 单行代码 create database hero; 代码块 function fun(){ echo "这是一句非常牛逼代码"; } fun(); 十、流程图

68340

Redis协议规范(译文)

在RESP中,协议不同部分始终以“\ r \ n”(CRLF)结束。...RESP 单行字符串(简单字符串) 简单字符串按以下方式编码:加号字符,后跟不能包含CR或LF字符字符串(不允许换行),由CRLF终止(即“\ r \ n”)。...所以数组就是以下内容: "*0\r\n" 那么两个RESP批量字符串“foo”和“bar”数组编码: "*2\r\n$3\r\nfoo\r\n$3\r\nbar\r\n" 正如您在数组前面加上*...例如,三个整数数组编码如下: "*3\r\n:1\r\n:2\r\n:3\r\n" 数组可以包含混合类型,元素不必具有相同类型。...例如,当BLPOP命令超时时,它返回一个计数-1Null数组,如下例所示: "*-1\r\n" 当Redis使用Null数组回复时,客户端库API应返回空对象而不是数组。

98830

《Android》Lesson17-用Fragment实现简易新闻应用1

Week10  2016/11/15上午1-4节 一、复习上次课内容 《Android》Lesson16-Fragment - 书 二、用ListView实现简易新闻 1、android:lines...="1"设置TextView单行显示代码 singleline过时_android:singleline="true"被弃用过期_DD博客 android:singleLine="true" 是什么意思..._百度知道 2、android:ellipsize="end" 省略号在结尾 android:ellipsize属性 - yuanbieli专栏 - 博客频道 - CSDN.NET...代码参考:代码中有注释 用ListView实现新闻 三、用Fragment实现简易新闻 1、新建news_conent_frag.xml新闻内容碎片 详解android:scaleType属性 - 大猴子学习园地...最后Activity对应layout包含几个fragment,通过name来加载对应class 9代码分享 简易新闻应用1(部分代码)

81270

老外嵌入式编程规范(值得一看)

这是C语言本身保留 对于严格模块私有函数,使用prv_ name前缀 对于包含下划线_ char变量/函数/宏/类型,只能使用小写字母 左花括号总是与关键字(for, while, do, switch...for negative check */ 对于注释,总是使用/* comment */,即使是单行注释 在头文件中总是包含带有extern关键字c++检查 每个函数都必须包含doxygen-enabled...不要使用forceRedraw 对于C标准库包含文件,请始终使用。例如,# include 对于自定义库,请始终使用""。...下面的例子展示了一些不好做法 if (a) do_b(); else do_c(); if (a) do_a(); else do_b(); while循环、do-while循环或for循环必须包含花括号...(嵌入式编程中也可能是这种情况),请使用单行括号 /* Wait for bit to be set in embedded hardware unit uint32_t* addr = HW_PERIPH_REGISTER_ADDR

1.6K20

JavaScript基础

1、原样输出标签内容: <:< >:> 2、单行注释//(ctrl+/) 多行注释(ctrl+shift+/) /* */ 3、JavaScript中基本数据类型有个特殊数据类型 null...输出变量/常量类型:typeof 变量名/常量名 4、运算符 算数运算符:除了+-*/%外还有++ -- 关系运算符: 逻辑运算符 任何类型数据和字符串类型数据做相加操作时,其他类型数据会转换为字符串类型...任何数据除了和字符串做相加运算外,与NaN做算数运算结果始终都是NaN,包括NaN和NaN做运算结果也NaN(not a number),字符串如果是纯数字字符串转成数字,否则转换成NaN. +=.../= *= %= 任何其他数据类型除了和字符串做相加操作外,与数字类型做算数运算时候,其他数据类型都会自动转换成数字 特殊数据类型中:NULL>0;underfined>NaN 数字0转成布尔值false...,所有非0数字转成布尔值true 空字符串转成布尔值false,所有非空字符串转成布尔值true null和underfined转成布尔值都为false Number() parseInt()取整如

59010
领券