mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-12-18 11:44:20 +08:00
deploy: 56bbafbd08
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>go test - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h2>11.1. go test</h2>
|
||||
<p>go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以<code>_test.go</code>为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。</p>
|
||||
@@ -585,10 +585,10 @@
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11-01.md"
|
||||
@@ -596,7 +596,7 @@
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>测试函数 - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h2>11.2. 测试函数</h2>
|
||||
<p>每个测试函数必须导入testing包。测试函数有如下的签名:</p>
|
||||
@@ -1056,10 +1056,10 @@ func TestSplit(t *testing.T) {
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11-02.md"
|
||||
@@ -1067,7 +1067,7 @@ func TestSplit(t *testing.T) {
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>测试覆盖率 - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h2>11.3. 测试覆盖率</h2>
|
||||
<p>就其性质而言,测试不可能是完整的。计算机科学家Edsger Dijkstra曾说过:“测试能证明缺陷存在,而无法证明没有缺陷。”再多的测试也不能证明一个程序没有BUG。在最好的情况下,测试可以增强我们的信心:代码在很多重要场景下是可以正常工作的。</p>
|
||||
@@ -654,10 +654,10 @@ ok gopl.io/ch7/eval 0.032s coverage: 68.5% of statements
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11-03.md"
|
||||
@@ -665,7 +665,7 @@ ok gopl.io/ch7/eval 0.032s coverage: 68.5% of statements
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>基准测试 - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h2>11.4. 基准测试</h2>
|
||||
<p>基准测试是测量一个程序在固定工作负载下的性能。在Go语言中,基准测试函数和普通测试函数写法类似,但是以Benchmark为前缀名,并且带有一个<code>*testing.B</code>类型的参数;<code>*testing.B</code>参数除了提供和<code>*testing.T</code>类似的方法,还有额外一些和性能测量相关的方法。它还提供了一个整数N,用于指定操作执行的循环次数。</p>
|
||||
@@ -653,10 +653,10 @@ func Benchmark1000(b *testing.B) { benchmark(b, 1000) }
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11-04.md"
|
||||
@@ -664,7 +664,7 @@ func Benchmark1000(b *testing.B) { benchmark(b, 1000) }
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>剖析 - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h2>11.5. 剖析</h2>
|
||||
<p>基准测试(Benchmark)对于衡量特定操作的性能是有帮助的,但是当我们试图让程序跑的更快的时候,我们通常并不知道从哪里开始优化。每个码农都应该知道Donald Knuth在1974年的“Structured Programming with go to Statements”上所说的格言。虽然经常被解读为不重视性能的意思,但是从原文我们可以看到不同的含义:</p>
|
||||
@@ -628,10 +628,10 @@ Showing top 10 nodes out of 166 (cum >= 60ms)
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11-05.md"
|
||||
@@ -639,7 +639,7 @@ Showing top 10 nodes out of 166 (cum >= 60ms)
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>示例函数 - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h2>11.6. 示例函数</h2>
|
||||
<p>第三种被<code>go test</code>特别对待的函数是示例函数,以Example为函数名开头。示例函数没有函数参数和返回值。下面是IsPalindrome函数对应的示例函数:</p>
|
||||
@@ -597,10 +597,10 @@
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11-06.md"
|
||||
@@ -608,7 +608,7 @@
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="zh" class="sidebar-visible no-js light">
|
||||
<head>
|
||||
<!-- Book generated using https://github.com/wa-lang/mnbook -->
|
||||
<!-- Book generated using https://github.com/wa-lang/wabook -->
|
||||
<meta charset="UTF-8">
|
||||
<title>测试 - Go语言圣经</title>
|
||||
<!-- Custom HTML head -->
|
||||
@@ -12,17 +12,17 @@
|
||||
|
||||
<link rel="icon" href="../favicon.svg">
|
||||
<link rel="shortcut icon" href="../favicon.png">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/css/print.css" media="print">
|
||||
<link rel="stylesheet" href="../static/wabook/css/variables.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/general.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/chrome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/css/print.css" media="print">
|
||||
<!-- Fonts -->
|
||||
<link rel="stylesheet" href="../static/mnbook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/fonts/fonts.css">
|
||||
<link rel="stylesheet" href="../static/wabook/FontAwesome/css/font-awesome.css">
|
||||
<link rel="stylesheet" href="../static/wabook/fonts/fonts.css">
|
||||
<!-- Highlight.js Stylesheets -->
|
||||
<link rel="stylesheet" href="../static/mnbook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/mnbook/ayu-highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/highlight.css">
|
||||
<link rel="stylesheet" href="../static/wabook/tomorrow-night.css">
|
||||
<link rel="stylesheet" href="../static/wabook/ayu-highlight.css">
|
||||
|
||||
<!-- Custom theme stylesheets -->
|
||||
</head>
|
||||
@@ -36,15 +36,15 @@
|
||||
<!-- Work around some values being stored in localStorage wrapped in quotes -->
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var theme = localStorage.getItem('mnbook-theme');
|
||||
var sidebar = localStorage.getItem('mnbook-sidebar');
|
||||
var theme = localStorage.getItem('wabook-theme');
|
||||
var sidebar = localStorage.getItem('wabook-sidebar');
|
||||
|
||||
if (theme.startsWith('"') && theme.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-theme', theme.slice(1, theme.length - 1));
|
||||
localStorage.setItem('wabook-theme', theme.slice(1, theme.length - 1));
|
||||
}
|
||||
|
||||
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
|
||||
localStorage.setItem('mnbook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
localStorage.setItem('wabook-sidebar', sidebar.slice(1, sidebar.length - 1));
|
||||
}
|
||||
} catch (e) { }
|
||||
</script>
|
||||
@@ -52,7 +52,7 @@
|
||||
<!-- Set the theme before any content is loaded, prevents flash -->
|
||||
<script type="text/javascript">
|
||||
var theme;
|
||||
try { theme = localStorage.getItem('mnbook-theme'); } catch(e) { }
|
||||
try { theme = localStorage.getItem('wabook-theme'); } catch(e) { }
|
||||
if (theme === null || theme === undefined) { theme = default_theme; }
|
||||
var html = document.querySelector('html');
|
||||
html.classList.remove('no-js')
|
||||
@@ -66,7 +66,7 @@
|
||||
var html = document.querySelector('html');
|
||||
var sidebar = 'hidden';
|
||||
if (document.body.clientWidth >= 1080) {
|
||||
try { sidebar = localStorage.getItem('mnbook-sidebar'); } catch(e) { }
|
||||
try { sidebar = localStorage.getItem('wabook-sidebar'); } catch(e) { }
|
||||
sidebar = sidebar || 'visible';
|
||||
}
|
||||
html.classList.remove('sidebar-visible');
|
||||
@@ -528,7 +528,7 @@
|
||||
<div class="sidetoc"><nav class="pagetoc"></nav></div>
|
||||
|
||||
<main>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>MnBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/mnbook">https://github.com/wa-lang/mnbook</a></em></li></ul><hr>
|
||||
<ul dir="auto"><li><em>凹语言(Go实现, 面向WASM设计): <a href="https://github.com/wa-lang/wa">https://github.com/wa-lang/wa</a></em></li><li><em>WaBook(Go语言实现的MD电子书构建工具): <a href="https://github.com/wa-lang/wabook">https://github.com/wa-lang/wabook</a></em></li></ul><hr>
|
||||
|
||||
<h1>第11章 测试</h1>
|
||||
<p>Maurice Wilkes,第一个存储程序计算机EDSAC的设计者,1949年他在实验室爬楼梯时有一个顿悟。在《计算机先驱回忆录》(Memoirs of a Computer Pioneer)里,他回忆到:“忽然间有一种醍醐灌顶的感觉,我整个后半生的美好时光都将在寻找程序BUG中度过了”。肯定从那之后的大部分正常的码农都会同情Wilkes过分悲观的想法,虽然也许会有人困惑于他对软件开发的难度的天真看法。</p>
|
||||
@@ -588,10 +588,10 @@
|
||||
<script type="text/javascript">
|
||||
window.playground_copyable = true;
|
||||
</script>
|
||||
<script src="../static/mnbook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/mnbook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/mark.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/clipboard.min.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/highlight.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/book.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
<script type="text/javascript" charset="utf-8">
|
||||
var pagePath = "ch11/ch11.md"
|
||||
@@ -599,7 +599,7 @@
|
||||
|
||||
<!-- Custom JS scripts -->
|
||||
|
||||
<script src="../static/mnbook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="../static/wabook/giscus.js" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user