gopl-zh.github.com/ch1/ch1-01.html

2109 lines
75 KiB
HTML
Raw Normal View History

2015-12-09 07:57:17 +00:00
<!DOCTYPE HTML>
<html lang="zh-tw" >
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
2015-12-31 08:20:27 +00:00
<title>Hello, World | Go语言圣经</title>
2015-12-09 07:57:17 +00:00
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="">
2016-01-02 08:04:45 +00:00
<meta name="generator" content="GitBook 2.6.6">
2015-12-09 07:57:17 +00:00
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="../gitbook/style.css">
2015-12-28 08:08:26 +00:00
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-katex/katex.min.css">
2015-12-09 07:57:17 +00:00
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/plugins/gitbook-plugin-fontsettings/website.css">
<link rel="next" href="../ch1/ch1-02.html" />
<link rel="prev" href="../ch1/ch1.html" />
</head>
<body>
2016-01-02 08:04:45 +00:00
<div class="book"
data-level="1.1"
data-chapter-title="Hello, World"
data-filepath="ch1/ch1-01.md"
data-basepath=".."
data-revision="Sat Jan 02 2016 16:00:23 GMT+0800 (中国标准时间)"
data-innerlanguage="">
2015-12-09 07:57:17 +00:00
<div class="book-summary">
<nav role="navigation">
<ul class="summary">
<li class="chapter " data-level="0" data-path="index.html">
<a href="../index.html">
<i class="fa fa-check"></i>
前言
</a>
<ul class="articles">
<li class="chapter " data-level="0.1" data-path="ch0/ch0-01.html">
<a href="../ch0/ch0-01.html">
<i class="fa fa-check"></i>
<b>0.1.</b>
Go語言起源
</a>
</li>
<li class="chapter " data-level="0.2" data-path="ch0/ch0-02.html">
<a href="../ch0/ch0-02.html">
<i class="fa fa-check"></i>
<b>0.2.</b>
Go語言項目
</a>
</li>
<li class="chapter " data-level="0.3" data-path="ch0/ch0-03.html">
<a href="../ch0/ch0-03.html">
<i class="fa fa-check"></i>
<b>0.3.</b>
本書的組織
</a>
</li>
<li class="chapter " data-level="0.4" data-path="ch0/ch0-04.html">
<a href="../ch0/ch0-04.html">
<i class="fa fa-check"></i>
<b>0.4.</b>
更多的信息
</a>
</li>
<li class="chapter " data-level="0.5" data-path="ch0/ch0-05.html">
<a href="../ch0/ch0-05.html">
<i class="fa fa-check"></i>
<b>0.5.</b>
2015-12-21 04:55:18 +00:00
致謝
2015-12-09 07:57:17 +00:00
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="1" data-path="ch1/ch1.html">
<a href="../ch1/ch1.html">
<i class="fa fa-check"></i>
<b>1.</b>
入門
</a>
<ul class="articles">
<li class="chapter active" data-level="1.1" data-path="ch1/ch1-01.html">
<a href="../ch1/ch1-01.html">
<i class="fa fa-check"></i>
<b>1.1.</b>
Hello, World
</a>
</li>
<li class="chapter " data-level="1.2" data-path="ch1/ch1-02.html">
<a href="../ch1/ch1-02.html">
<i class="fa fa-check"></i>
<b>1.2.</b>
命令行參數
</a>
</li>
<li class="chapter " data-level="1.3" data-path="ch1/ch1-03.html">
<a href="../ch1/ch1-03.html">
<i class="fa fa-check"></i>
<b>1.3.</b>
2015-12-21 04:55:18 +00:00
査找重複的行
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="1.4" data-path="ch1/ch1-04.html">
<a href="../ch1/ch1-04.html">
<i class="fa fa-check"></i>
<b>1.4.</b>
2015-12-21 04:55:18 +00:00
GIF動畵
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="1.5" data-path="ch1/ch1-05.html">
<a href="../ch1/ch1-05.html">
<i class="fa fa-check"></i>
<b>1.5.</b>
2015-12-28 08:08:26 +00:00
獲取URL
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="1.6" data-path="ch1/ch1-06.html">
<a href="../ch1/ch1-06.html">
<i class="fa fa-check"></i>
<b>1.6.</b>
2015-12-28 08:08:26 +00:00
併發獲取多個URL
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="1.7" data-path="ch1/ch1-07.html">
<a href="../ch1/ch1-07.html">
<i class="fa fa-check"></i>
<b>1.7.</b>
Web服務
</a>
</li>
<li class="chapter " data-level="1.8" data-path="ch1/ch1-08.html">
<a href="../ch1/ch1-08.html">
<i class="fa fa-check"></i>
<b>1.8.</b>
本章要點
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="2" data-path="ch2/ch2.html">
<a href="../ch2/ch2.html">
<i class="fa fa-check"></i>
<b>2.</b>
程序結構
</a>
<ul class="articles">
<li class="chapter " data-level="2.1" data-path="ch2/ch2-01.html">
<a href="../ch2/ch2-01.html">
<i class="fa fa-check"></i>
<b>2.1.</b>
命名
</a>
</li>
<li class="chapter " data-level="2.2" data-path="ch2/ch2-02.html">
<a href="../ch2/ch2-02.html">
<i class="fa fa-check"></i>
<b>2.2.</b>
聲明
</a>
</li>
<li class="chapter " data-level="2.3" data-path="ch2/ch2-03.html">
<a href="../ch2/ch2-03.html">
<i class="fa fa-check"></i>
<b>2.3.</b>
變量
</a>
</li>
<li class="chapter " data-level="2.4" data-path="ch2/ch2-04.html">
<a href="../ch2/ch2-04.html">
<i class="fa fa-check"></i>
<b>2.4.</b>
賦值
</a>
</li>
<li class="chapter " data-level="2.5" data-path="ch2/ch2-05.html">
<a href="../ch2/ch2-05.html">
<i class="fa fa-check"></i>
<b>2.5.</b>
類型
</a>
</li>
<li class="chapter " data-level="2.6" data-path="ch2/ch2-06.html">
<a href="../ch2/ch2-06.html">
<i class="fa fa-check"></i>
<b>2.6.</b>
包和文件
</a>
</li>
<li class="chapter " data-level="2.7" data-path="ch2/ch2-07.html">
<a href="../ch2/ch2-07.html">
<i class="fa fa-check"></i>
<b>2.7.</b>
作用域
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="3" data-path="ch3/ch3.html">
<a href="../ch3/ch3.html">
<i class="fa fa-check"></i>
<b>3.</b>
基礎數據類型
</a>
<ul class="articles">
<li class="chapter " data-level="3.1" data-path="ch3/ch3-01.html">
<a href="../ch3/ch3-01.html">
<i class="fa fa-check"></i>
<b>3.1.</b>
整型
</a>
</li>
<li class="chapter " data-level="3.2" data-path="ch3/ch3-02.html">
<a href="../ch3/ch3-02.html">
<i class="fa fa-check"></i>
<b>3.2.</b>
浮點數
</a>
</li>
<li class="chapter " data-level="3.3" data-path="ch3/ch3-03.html">
<a href="../ch3/ch3-03.html">
<i class="fa fa-check"></i>
<b>3.3.</b>
2015-12-21 04:55:18 +00:00
複數
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="3.4" data-path="ch3/ch3-04.html">
<a href="../ch3/ch3-04.html">
<i class="fa fa-check"></i>
<b>3.4.</b>
2015-12-21 04:55:18 +00:00
布爾型
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="3.5" data-path="ch3/ch3-05.html">
<a href="../ch3/ch3-05.html">
<i class="fa fa-check"></i>
<b>3.5.</b>
字符串
</a>
</li>
<li class="chapter " data-level="3.6" data-path="ch3/ch3-06.html">
<a href="../ch3/ch3-06.html">
<i class="fa fa-check"></i>
<b>3.6.</b>
常量
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="4" data-path="ch4/ch4.html">
<a href="../ch4/ch4.html">
<i class="fa fa-check"></i>
<b>4.</b>
2015-12-21 04:55:18 +00:00
複合數據類型
2015-12-09 07:57:17 +00:00
</a>
<ul class="articles">
<li class="chapter " data-level="4.1" data-path="ch4/ch4-01.html">
<a href="../ch4/ch4-01.html">
<i class="fa fa-check"></i>
<b>4.1.</b>
數組
</a>
</li>
<li class="chapter " data-level="4.2" data-path="ch4/ch4-02.html">
<a href="../ch4/ch4-02.html">
<i class="fa fa-check"></i>
<b>4.2.</b>
2015-12-31 08:20:27 +00:00
Slice
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="4.3" data-path="ch4/ch4-03.html">
<a href="../ch4/ch4-03.html">
<i class="fa fa-check"></i>
<b>4.3.</b>
2015-12-31 08:20:27 +00:00
Map
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="4.4" data-path="ch4/ch4-04.html">
<a href="../ch4/ch4-04.html">
<i class="fa fa-check"></i>
<b>4.4.</b>
結構體
</a>
</li>
<li class="chapter " data-level="4.5" data-path="ch4/ch4-05.html">
<a href="../ch4/ch4-05.html">
<i class="fa fa-check"></i>
<b>4.5.</b>
JSON
</a>
</li>
<li class="chapter " data-level="4.6" data-path="ch4/ch4-06.html">
<a href="../ch4/ch4-06.html">
<i class="fa fa-check"></i>
<b>4.6.</b>
文本和HTML模闆
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="5" data-path="ch5/ch5.html">
<a href="../ch5/ch5.html">
<i class="fa fa-check"></i>
<b>5.</b>
函數
</a>
<ul class="articles">
<li class="chapter " data-level="5.1" data-path="ch5/ch5-01.html">
<a href="../ch5/ch5-01.html">
<i class="fa fa-check"></i>
<b>5.1.</b>
函數聲明
</a>
</li>
<li class="chapter " data-level="5.2" data-path="ch5/ch5-02.html">
<a href="../ch5/ch5-02.html">
<i class="fa fa-check"></i>
<b>5.2.</b>
遞歸
</a>
</li>
<li class="chapter " data-level="5.3" data-path="ch5/ch5-03.html">
<a href="../ch5/ch5-03.html">
<i class="fa fa-check"></i>
<b>5.3.</b>
多返迴值
</a>
</li>
<li class="chapter " data-level="5.4" data-path="ch5/ch5-04.html">
<a href="../ch5/ch5-04.html">
<i class="fa fa-check"></i>
<b>5.4.</b>
錯誤
</a>
</li>
<li class="chapter " data-level="5.5" data-path="ch5/ch5-05.html">
<a href="../ch5/ch5-05.html">
<i class="fa fa-check"></i>
<b>5.5.</b>
函數值
</a>
</li>
<li class="chapter " data-level="5.6" data-path="ch5/ch5-06.html">
<a href="../ch5/ch5-06.html">
<i class="fa fa-check"></i>
<b>5.6.</b>
匿名函數
</a>
</li>
<li class="chapter " data-level="5.7" data-path="ch5/ch5-07.html">
<a href="../ch5/ch5-07.html">
<i class="fa fa-check"></i>
<b>5.7.</b>
可變參數
</a>
</li>
<li class="chapter " data-level="5.8" data-path="ch5/ch5-08.html">
<a href="../ch5/ch5-08.html">
<i class="fa fa-check"></i>
<b>5.8.</b>
Deferred函數
</a>
</li>
<li class="chapter " data-level="5.9" data-path="ch5/ch5-09.html">
<a href="../ch5/ch5-09.html">
<i class="fa fa-check"></i>
<b>5.9.</b>
Panic異常
</a>
</li>
<li class="chapter " data-level="5.10" data-path="ch5/ch5-10.html">
<a href="../ch5/ch5-10.html">
<i class="fa fa-check"></i>
<b>5.10.</b>
2015-12-28 08:08:26 +00:00
Recover捕獲異常
2015-12-09 07:57:17 +00:00
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="6" data-path="ch6/ch6.html">
<a href="../ch6/ch6.html">
<i class="fa fa-check"></i>
<b>6.</b>
方法
</a>
<ul class="articles">
<li class="chapter " data-level="6.1" data-path="ch6/ch6-01.html">
<a href="../ch6/ch6-01.html">
<i class="fa fa-check"></i>
<b>6.1.</b>
方法聲明
</a>
</li>
<li class="chapter " data-level="6.2" data-path="ch6/ch6-02.html">
<a href="../ch6/ch6-02.html">
<i class="fa fa-check"></i>
<b>6.2.</b>
2015-12-21 04:55:18 +00:00
基於指針對象的方法
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="6.3" data-path="ch6/ch6-03.html">
<a href="../ch6/ch6-03.html">
<i class="fa fa-check"></i>
<b>6.3.</b>
通過嵌入結構體來擴展類型
</a>
</li>
<li class="chapter " data-level="6.4" data-path="ch6/ch6-04.html">
<a href="../ch6/ch6-04.html">
<i class="fa fa-check"></i>
<b>6.4.</b>
2015-12-21 04:55:18 +00:00
方法值和方法表達式
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="6.5" data-path="ch6/ch6-05.html">
<a href="../ch6/ch6-05.html">
<i class="fa fa-check"></i>
<b>6.5.</b>
示例: Bit數組
</a>
</li>
<li class="chapter " data-level="6.6" data-path="ch6/ch6-06.html">
<a href="../ch6/ch6-06.html">
<i class="fa fa-check"></i>
<b>6.6.</b>
封裝
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="7" data-path="ch7/ch7.html">
<a href="../ch7/ch7.html">
<i class="fa fa-check"></i>
<b>7.</b>
接口
</a>
<ul class="articles">
<li class="chapter " data-level="7.1" data-path="ch7/ch7-01.html">
<a href="../ch7/ch7-01.html">
<i class="fa fa-check"></i>
<b>7.1.</b>
2015-12-21 04:55:18 +00:00
接口是合約
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="7.2" data-path="ch7/ch7-02.html">
<a href="../ch7/ch7-02.html">
<i class="fa fa-check"></i>
<b>7.2.</b>
接口類型
</a>
</li>
<li class="chapter " data-level="7.3" data-path="ch7/ch7-03.html">
<a href="../ch7/ch7-03.html">
<i class="fa fa-check"></i>
<b>7.3.</b>
實現接口的條件
</a>
</li>
<li class="chapter " data-level="7.4" data-path="ch7/ch7-04.html">
<a href="../ch7/ch7-04.html">
<i class="fa fa-check"></i>
<b>7.4.</b>
flag.Value接口
</a>
</li>
<li class="chapter " data-level="7.5" data-path="ch7/ch7-05.html">
<a href="../ch7/ch7-05.html">
<i class="fa fa-check"></i>
<b>7.5.</b>
接口值
</a>
</li>
<li class="chapter " data-level="7.6" data-path="ch7/ch7-06.html">
<a href="../ch7/ch7-06.html">
<i class="fa fa-check"></i>
<b>7.6.</b>
sort.Interface接口
</a>
</li>
<li class="chapter " data-level="7.7" data-path="ch7/ch7-07.html">
<a href="../ch7/ch7-07.html">
<i class="fa fa-check"></i>
<b>7.7.</b>
http.Handler接口
</a>
</li>
<li class="chapter " data-level="7.8" data-path="ch7/ch7-08.html">
<a href="../ch7/ch7-08.html">
<i class="fa fa-check"></i>
<b>7.8.</b>
error接口
</a>
</li>
<li class="chapter " data-level="7.9" data-path="ch7/ch7-09.html">
<a href="../ch7/ch7-09.html">
<i class="fa fa-check"></i>
<b>7.9.</b>
2015-12-21 04:55:18 +00:00
示例: 表達式求值
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="7.10" data-path="ch7/ch7-10.html">
<a href="../ch7/ch7-10.html">
<i class="fa fa-check"></i>
<b>7.10.</b>
類型斷言
</a>
</li>
<li class="chapter " data-level="7.11" data-path="ch7/ch7-11.html">
<a href="../ch7/ch7-11.html">
<i class="fa fa-check"></i>
<b>7.11.</b>
2015-12-21 04:55:18 +00:00
基於類型斷言識别錯誤類型
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="7.12" data-path="ch7/ch7-12.html">
<a href="../ch7/ch7-12.html">
<i class="fa fa-check"></i>
<b>7.12.</b>
通過類型斷言査詢接口
</a>
</li>
<li class="chapter " data-level="7.13" data-path="ch7/ch7-13.html">
<a href="../ch7/ch7-13.html">
<i class="fa fa-check"></i>
<b>7.13.</b>
類型分支
</a>
</li>
<li class="chapter " data-level="7.14" data-path="ch7/ch7-14.html">
<a href="../ch7/ch7-14.html">
<i class="fa fa-check"></i>
<b>7.14.</b>
示例: 基於標記的XML解碼
</a>
</li>
<li class="chapter " data-level="7.15" data-path="ch7/ch7-15.html">
<a href="../ch7/ch7-15.html">
<i class="fa fa-check"></i>
<b>7.15.</b>
補充幾點
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="8" data-path="ch8/ch8.html">
<a href="../ch8/ch8.html">
<i class="fa fa-check"></i>
<b>8.</b>
Goroutines和Channels
</a>
<ul class="articles">
<li class="chapter " data-level="8.1" data-path="ch8/ch8-01.html">
<a href="../ch8/ch8-01.html">
<i class="fa fa-check"></i>
<b>8.1.</b>
Goroutines
</a>
</li>
<li class="chapter " data-level="8.2" data-path="ch8/ch8-02.html">
<a href="../ch8/ch8-02.html">
<i class="fa fa-check"></i>
<b>8.2.</b>
2015-12-21 04:55:18 +00:00
示例: 併發的Clock服務
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="8.3" data-path="ch8/ch8-03.html">
<a href="../ch8/ch8-03.html">
<i class="fa fa-check"></i>
<b>8.3.</b>
2015-12-21 04:55:18 +00:00
示例: 併發的Echo服務
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="8.4" data-path="ch8/ch8-04.html">
<a href="../ch8/ch8-04.html">
<i class="fa fa-check"></i>
<b>8.4.</b>
Channels
</a>
</li>
<li class="chapter " data-level="8.5" data-path="ch8/ch8-05.html">
<a href="../ch8/ch8-05.html">
<i class="fa fa-check"></i>
<b>8.5.</b>
併行的循環
</a>
</li>
<li class="chapter " data-level="8.6" data-path="ch8/ch8-06.html">
<a href="../ch8/ch8-06.html">
<i class="fa fa-check"></i>
<b>8.6.</b>
2015-12-21 04:55:18 +00:00
示例: 併發的Web爬蟲
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="8.7" data-path="ch8/ch8-07.html">
<a href="../ch8/ch8-07.html">
<i class="fa fa-check"></i>
<b>8.7.</b>
2015-12-21 04:55:18 +00:00
基於select的多路複用
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="8.8" data-path="ch8/ch8-08.html">
<a href="../ch8/ch8-08.html">
<i class="fa fa-check"></i>
<b>8.8.</b>
2015-12-21 04:55:18 +00:00
示例: 併發的字典遍歷
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="8.9" data-path="ch8/ch8-09.html">
<a href="../ch8/ch8-09.html">
<i class="fa fa-check"></i>
<b>8.9.</b>
2015-12-28 08:08:26 +00:00
併發的退出
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="8.10" data-path="ch8/ch8-10.html">
<a href="../ch8/ch8-10.html">
<i class="fa fa-check"></i>
<b>8.10.</b>
示例: 聊天服務
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="9" data-path="ch9/ch9.html">
<a href="../ch9/ch9.html">
<i class="fa fa-check"></i>
<b>9.</b>
2015-12-21 04:55:18 +00:00
基於共享變量的併發
2015-12-09 07:57:17 +00:00
</a>
<ul class="articles">
<li class="chapter " data-level="9.1" data-path="ch9/ch9-01.html">
<a href="../ch9/ch9-01.html">
<i class="fa fa-check"></i>
<b>9.1.</b>
競爭條件
</a>
</li>
<li class="chapter " data-level="9.2" data-path="ch9/ch9-02.html">
<a href="../ch9/ch9-02.html">
<i class="fa fa-check"></i>
<b>9.2.</b>
sync.Mutex互斥鎖
</a>
</li>
<li class="chapter " data-level="9.3" data-path="ch9/ch9-03.html">
<a href="../ch9/ch9-03.html">
<i class="fa fa-check"></i>
<b>9.3.</b>
sync.RWMutex讀寫鎖
</a>
</li>
<li class="chapter " data-level="9.4" data-path="ch9/ch9-04.html">
<a href="../ch9/ch9-04.html">
<i class="fa fa-check"></i>
<b>9.4.</b>
2015-12-21 04:55:18 +00:00
內存同步
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="9.5" data-path="ch9/ch9-05.html">
<a href="../ch9/ch9-05.html">
<i class="fa fa-check"></i>
<b>9.5.</b>
sync.Once初始化
</a>
</li>
<li class="chapter " data-level="9.6" data-path="ch9/ch9-06.html">
<a href="../ch9/ch9-06.html">
<i class="fa fa-check"></i>
<b>9.6.</b>
競爭條件檢測
</a>
</li>
<li class="chapter " data-level="9.7" data-path="ch9/ch9-07.html">
<a href="../ch9/ch9-07.html">
<i class="fa fa-check"></i>
<b>9.7.</b>
2015-12-21 04:55:18 +00:00
示例: 併發的非阻塞緩存
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="9.8" data-path="ch9/ch9-08.html">
<a href="../ch9/ch9-08.html">
<i class="fa fa-check"></i>
<b>9.8.</b>
2015-12-21 04:55:18 +00:00
Goroutines和線程
2015-12-09 07:57:17 +00:00
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="10" data-path="ch10/ch10.html">
<a href="../ch10/ch10.html">
<i class="fa fa-check"></i>
<b>10.</b>
包和工具
</a>
<ul class="articles">
<li class="chapter " data-level="10.1" data-path="ch10/ch10-01.html">
<a href="../ch10/ch10-01.html">
<i class="fa fa-check"></i>
<b>10.1.</b>
簡介
</a>
</li>
<li class="chapter " data-level="10.2" data-path="ch10/ch10-02.html">
<a href="../ch10/ch10-02.html">
<i class="fa fa-check"></i>
<b>10.2.</b>
導入路徑
</a>
</li>
<li class="chapter " data-level="10.3" data-path="ch10/ch10-03.html">
<a href="../ch10/ch10-03.html">
<i class="fa fa-check"></i>
<b>10.3.</b>
包聲明
</a>
</li>
<li class="chapter " data-level="10.4" data-path="ch10/ch10-04.html">
<a href="../ch10/ch10-04.html">
<i class="fa fa-check"></i>
<b>10.4.</b>
導入聲明
</a>
</li>
<li class="chapter " data-level="10.5" data-path="ch10/ch10-05.html">
<a href="../ch10/ch10-05.html">
<i class="fa fa-check"></i>
<b>10.5.</b>
匿名導入
</a>
</li>
<li class="chapter " data-level="10.6" data-path="ch10/ch10-06.html">
<a href="../ch10/ch10-06.html">
<i class="fa fa-check"></i>
<b>10.6.</b>
包和命名
</a>
</li>
<li class="chapter " data-level="10.7" data-path="ch10/ch10-07.html">
<a href="../ch10/ch10-07.html">
<i class="fa fa-check"></i>
<b>10.7.</b>
工具
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="11" data-path="ch11/ch11.html">
<a href="../ch11/ch11.html">
<i class="fa fa-check"></i>
<b>11.</b>
測試
</a>
<ul class="articles">
<li class="chapter " data-level="11.1" data-path="ch11/ch11-01.html">
<a href="../ch11/ch11-01.html">
<i class="fa fa-check"></i>
<b>11.1.</b>
go test
</a>
</li>
<li class="chapter " data-level="11.2" data-path="ch11/ch11-02.html">
<a href="../ch11/ch11-02.html">
<i class="fa fa-check"></i>
<b>11.2.</b>
測試函數
</a>
</li>
<li class="chapter " data-level="11.3" data-path="ch11/ch11-03.html">
<a href="../ch11/ch11-03.html">
<i class="fa fa-check"></i>
<b>11.3.</b>
測試覆蓋率
</a>
</li>
<li class="chapter " data-level="11.4" data-path="ch11/ch11-04.html">
<a href="../ch11/ch11-04.html">
<i class="fa fa-check"></i>
<b>11.4.</b>
基準測試
</a>
</li>
<li class="chapter " data-level="11.5" data-path="ch11/ch11-05.html">
<a href="../ch11/ch11-05.html">
<i class="fa fa-check"></i>
<b>11.5.</b>
剖析
</a>
</li>
<li class="chapter " data-level="11.6" data-path="ch11/ch11-06.html">
<a href="../ch11/ch11-06.html">
<i class="fa fa-check"></i>
<b>11.6.</b>
示例函數
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="12" data-path="ch12/ch12.html">
<a href="../ch12/ch12.html">
<i class="fa fa-check"></i>
<b>12.</b>
反射
</a>
<ul class="articles">
<li class="chapter " data-level="12.1" data-path="ch12/ch12-01.html">
<a href="../ch12/ch12-01.html">
<i class="fa fa-check"></i>
<b>12.1.</b>
2015-12-21 04:55:18 +00:00
爲何需要反射?
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="12.2" data-path="ch12/ch12-02.html">
<a href="../ch12/ch12-02.html">
<i class="fa fa-check"></i>
<b>12.2.</b>
reflect.Type和reflect.Value
</a>
</li>
<li class="chapter " data-level="12.3" data-path="ch12/ch12-03.html">
<a href="../ch12/ch12-03.html">
<i class="fa fa-check"></i>
<b>12.3.</b>
Display遞歸打印
</a>
</li>
<li class="chapter " data-level="12.4" data-path="ch12/ch12-04.html">
<a href="../ch12/ch12-04.html">
<i class="fa fa-check"></i>
<b>12.4.</b>
2015-12-21 04:55:18 +00:00
示例: 編碼S表達式
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="12.5" data-path="ch12/ch12-05.html">
<a href="../ch12/ch12-05.html">
<i class="fa fa-check"></i>
<b>12.5.</b>
通過reflect.Value脩改值
</a>
</li>
<li class="chapter " data-level="12.6" data-path="ch12/ch12-06.html">
<a href="../ch12/ch12-06.html">
<i class="fa fa-check"></i>
<b>12.6.</b>
2015-12-21 04:55:18 +00:00
示例: 解碼S表達式
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="12.7" data-path="ch12/ch12-07.html">
<a href="../ch12/ch12-07.html">
<i class="fa fa-check"></i>
<b>12.7.</b>
2015-12-28 08:08:26 +00:00
獲取結構體字段標識
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="chapter " data-level="12.8" data-path="ch12/ch12-08.html">
<a href="../ch12/ch12-08.html">
<i class="fa fa-check"></i>
<b>12.8.</b>
顯示一個類型的方法集
</a>
</li>
<li class="chapter " data-level="12.9" data-path="ch12/ch12-09.html">
<a href="../ch12/ch12-09.html">
<i class="fa fa-check"></i>
<b>12.9.</b>
幾點忠告
</a>
</li>
</ul>
</li>
<li class="chapter " data-level="13" data-path="ch13/ch13.html">
<a href="../ch13/ch13.html">
<i class="fa fa-check"></i>
<b>13.</b>
底層編程
</a>
<ul class="articles">
<li class="chapter " data-level="13.1" data-path="ch13/ch13-01.html">
<a href="../ch13/ch13-01.html">
<i class="fa fa-check"></i>
<b>13.1.</b>
unsafe.Sizeof, Alignof 和 Offsetof
</a>
</li>
<li class="chapter " data-level="13.2" data-path="ch13/ch13-02.html">
<a href="../ch13/ch13-02.html">
<i class="fa fa-check"></i>
<b>13.2.</b>
unsafe.Pointer
</a>
</li>
<li class="chapter " data-level="13.3" data-path="ch13/ch13-03.html">
<a href="../ch13/ch13-03.html">
<i class="fa fa-check"></i>
<b>13.3.</b>
示例: 深度相等判斷
</a>
</li>
<li class="chapter " data-level="13.4" data-path="ch13/ch13-04.html">
<a href="../ch13/ch13-04.html">
<i class="fa fa-check"></i>
<b>13.4.</b>
通過cgo調用C代碼
</a>
</li>
<li class="chapter " data-level="13.5" data-path="ch13/ch13-05.html">
<a href="../ch13/ch13-05.html">
<i class="fa fa-check"></i>
<b>13.5.</b>
幾點忠告
</a>
</li>
</ul>
</li>
2015-12-24 06:47:06 +00:00
<li class="chapter " data-level="14" data-path="CONTRIBUTORS.html">
2015-12-09 07:57:17 +00:00
2015-12-24 06:47:06 +00:00
<a href="../CONTRIBUTORS.html">
2015-12-09 07:57:17 +00:00
<i class="fa fa-check"></i>
2015-12-21 04:55:18 +00:00
<b>14.</b>
2015-12-09 07:57:17 +00:00
2015-12-24 06:47:06 +00:00
附録
2015-12-09 07:57:17 +00:00
</a>
</li>
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
本書使用 GitBook 釋出
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Actions Left -->
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
2015-12-31 08:20:27 +00:00
<a href="../" >Go语言圣经</a>
2015-12-09 07:57:17 +00:00
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<section class="normal" id="section-">
<h2 id="11-hello-world">1.1. Hello, World</h2>
2015-12-28 08:08:26 +00:00
<p>&#x6211;&#x5011;&#x4EE5;1978&#x5E74;&#x51FA;&#x7248;&#x7684;C&#x8A9E;&#x8A00;&#x8056;&#x7D93;&#x300A;The C Programming Language&#x300B;&#x4E2D;&#x7D93;&#x5178;&#x7684;&#x201C;hello world&#x201D;&#x6848;&#x4F8B;&#x4F86;&#x958B;&#x59CB;&#x5427;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x672C;&#x66F8;&#x4F5C;&#x8005;&#x4E4B;&#x4E00;Brian W. Kernighan&#x4E5F;&#x662F;C&#x8A9E;&#x8A00;&#x8056;&#x7D93;&#x4E00;&#x66F8;&#x7684;&#x4F5C;&#x8005;&#xFF09;&#x3002;C&#x8A9E;&#x8A00;&#x5C0D;Go&#x8A9E;&#x8A00;&#x7684;&#x8A2D;&#x8A08;&#x7523;&#x751F;&#x4E86;&#x5F88;&#x591A;&#x5F71;&#x97FF;&#x3002;&#x7528;&#x9019;&#x500B;&#x4F8B;&#x5B50;&#xFF0C;&#x6211;&#x5011;&#x4F86;&#x8B1B;&#x89E3;&#x4E00;&#x4E9B;Go&#x8A9E;&#x8A00;&#x7684;&#x8988;&#x5FC3;&#x7279;&#x6027;&#xFF1A;</p>
2015-12-24 06:47:06 +00:00
<pre><code class="lang-go">gopl.io/ch1/helloworld
2015-12-09 07:57:17 +00:00
<span class="hljs-keyword">package</span> main
<span class="hljs-keyword">import</span> <span class="hljs-string">&quot;fmt&quot;</span>
<span class="hljs-keyword">func</span> main() {
2015-12-24 06:47:06 +00:00
fmt.Println(<span class="hljs-string">&quot;Hello, &#x4E16;&#x754C;&quot;</span>)
2015-12-09 07:57:17 +00:00
}
</code></pre>
2015-12-24 06:47:06 +00:00
<p>Go&#x662F;&#x4E00;&#x9580;&#x7DE8;&#x8B6F;&#x578B;&#x8A9E;&#x8A00;&#xFF0C;Go&#x8A9E;&#x8A00;&#x7684;&#x5DE5;&#x5177;&#x93C8;&#x5C07;&#x6E90;&#x4EE3;&#x78BC;&#x548C;&#x5176;&#x4F9D;&#x8CF4;&#x4E00;&#x8D77;&#x6253;&#x5305;&#xFF0C;&#x751F;&#x6210;&#x6A5F;&#x5668;&#x7684;&#x672C;&#x5730;&#x6307;&#x4EE4;(&#x8B6F;&#x8A3B;&#xFF1A;&#x975C;&#x614B;&#x7DE8;&#x8B6F;)&#x3002;Go&#x8A9E;&#x8A00;&#x63D0;&#x4F9B;&#x7684;&#x5DE5;&#x5177;&#x53EF;&#x4EE5;&#x901A;&#x904E;go&#x547D;&#x4EE4;&#x4E0B;&#x7684;&#x4E00;&#x7E6B;&#x5217;&#x5B50;&#x547D;&#x4EE4;&#x4F86;&#x8ABF;&#x7528;&#x3002;&#x6700;&#x7C21;&#x55AE;&#x7684;&#x4E00;&#x500B;&#x5B50;&#x547D;&#x4EE4;&#x5C31;&#x662F;run&#x3002;&#x9019;&#x500B;&#x547D;&#x4EE4;&#x6703;&#x5C07;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x6587;&#x4EF6;&#x540D;&#x4EE5;.go&#x7D50;&#x5C3E;&#x7684;&#x6E90;&#x6587;&#x4EF6;&#xFF0C;&#x548C;&#x95DC;&#x806F;&#x5EAB;&#x93C8;&#x63A5;&#x5230;&#x4E00;&#x8D77;&#xFF0C;&#x7136;&#x5F8C;&#x904B;&#x884C;&#x6700;&#x7D42;&#x7684;&#x53EF;&#x57F7;&#x884C;&#x6587;&#x4EF6;&#x3002;&#xFF08;&#x672C;&#x66F8;&#x5C07;&#x7528;$&#x8868;&#x793A;&#x547D;&#x4EE4;&#x884C;&#x7684;&#x63D0;&#x793A;&#x7B26;&#x3002;&#xFF09;</p>
2015-12-09 07:57:17 +00:00
<pre><code>$ go run helloworld.go
2015-12-28 08:08:26 +00:00
</code></pre><p>&#x6BEB;&#x7121;&#x610F;&#x5916;&#xFF0C;&#x9019;&#x500B;&#x547D;&#x4EE4;&#x6703;&#x8F38;&#x51FA;&#xFF1A;</p>
2015-12-24 06:47:06 +00:00
<pre><code>Hello, &#x4E16;&#x754C;
</code></pre><p>Go&#x8A9E;&#x8A00;&#x539F;&#x751F;&#x652F;&#x6301;Unicode&#x6A19;&#x6E96;&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x53EF;&#x4EE5;&#x7528;Go&#x8A9E;&#x8A00;&#x8655;&#x7406;&#x4E16;&#x754C;&#x4E0A;&#x7684;&#x4EFB;&#x4F55;&#x81EA;&#x7136;&#x8A9E;&#x8A00;&#x3002;</p>
2015-12-21 04:55:18 +00:00
<p>&#x5982;&#x679C;&#x4F60;&#x5E0C;&#x671B;&#x81EA;&#x5DF1;&#x7684;&#x7A0B;&#x5E8F;&#x4E0D;&#x96BB;&#x662F;&#x7C21;&#x55AE;&#x7684;&#x4E00;&#x6B21;&#x6027;&#x5BE6;&#x9A57;&#xFF0C;&#x90A3;&#x9EBD;&#x4F60;&#x4E00;&#x5B9A;&#x6703;&#x5E0C;&#x671B;&#x80FD;&#x5920;&#x7DE8;&#x8B6F;&#x9019;&#x500B;&#x7A0B;&#x5E8F;&#xFF0C;&#x4F75;&#x4E14;&#x80FD;&#x5920;&#x5C07;&#x7DE8;&#x8B6F;&#x7D50;&#x679C;&#x4FDD;&#x5B58;&#x4E0B;&#x4F86;&#x4EE5;&#x5099;&#x5C07;&#x4F86;&#x4E4B;&#x7528;&#x3002;&#x9019;&#x500B;&#x53EF;&#x4EE5;&#x7528;build&#x5B50;&#x547D;&#x4EE4;&#x4F86;&#x5BE6;&#x73FE;&#xFF1A;</p>
2015-12-09 07:57:17 +00:00
<pre><code>$ go build helloworld.go
2015-12-24 06:47:06 +00:00
</code></pre><p>&#x9019;&#x6703;&#x5275;&#x5EFA;&#x4E00;&#x500B;&#x540D;&#x7232;helloworld&#x7684;&#x53EF;&#x57F7;&#x884C;&#x7684;&#x4E8C;&#x9032;&#x88FD;&#x6587;&#x4EF6;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x5728;Windows&#x7E6B;&#x7D71;&#x4E0B;&#x751F;&#x6210;&#x7684;&#x53EF;&#x57F7;&#x884C;&#x6587;&#x4EF6;&#x662F;helloworld.exe&#xFF0C;&#x589E;&#x52A0;&#x4E86;.exe&#x5F8C;&#x7DB4;&#x540D;&#xFF09;&#xFF0C;&#x4E4B;&#x5F8C;&#x4F60;&#x53EF;&#x4EE5;&#x5728;&#x4EFB;&#x4F55;&#x6642;&#x9593;&#x53BB;&#x904B;&#x884C;&#x9019;&#x500B;&#x4E8C;&#x9032;&#x88FD;&#x6587;&#x4EF6;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x5176;&#x5B83;&#x7684;&#x4EFB;&#x4F55;&#x8655;&#x7406;(&#x8B6F;&#x8A3B;&#xFF1A;&#x56E0;&#x7232;&#x662F;&#x975C;&#x614B;&#x7DE8;&#x8B6F;&#xFF0C;&#x6240;&#x4EE5;&#x4E5F;&#x4E0D;&#x7528;&#x64D4;&#x5FC3;&#x5728;&#x7E6B;&#x7D71;&#x5EAB;&#x66F4;&#x65B0;&#x7684;&#x6642;&#x5019;&#x885D;&#x7A81;&#xFF0C;&#x5E78;&#x798F;&#x611F;&#x6EFF;&#x6EFF;)&#x3002;</p>
<p>&#x4E0B;&#x9762;&#x662F;&#x904B;&#x884C;&#x6211;&#x5011;&#x7684;&#x7DE8;&#x8B6F;&#x7D50;&#x679C;&#x6A23;&#x4F8B;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x5728;Windows&#x7E6B;&#x7D71;&#x4E0B;&#x5728;&#x547D;&#x4EE4;&#x884C;&#x76F4;&#x63A5;&#x8F38;&#x5165;helloworld.exe&#x547D;&#x4EE4;&#x904B;&#x884C;&#xFF09;&#xFF1A;</p>
2015-12-09 07:57:17 +00:00
<pre><code>$ ./helloworld
2015-12-24 06:47:06 +00:00
Hello, &#x4E16;&#x754C;
</code></pre><p>&#x672C;&#x66F8;&#x4E2D;&#x6211;&#x5011;&#x6240;&#x6709;&#x7684;&#x4F8B;&#x5B50;&#x90FD;&#x505A;&#x4E86;&#x4E00;&#x500B;&#x7279;&#x6B8A;&#x6A19;&#x8A18;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x901A;&#x904E;&#x9019;&#x4E9B;&#x6A19;&#x8A18;&#x5728; <a href="http://gopl.io" target="_blank">http://gopl.io</a> &#x5728;&#x7DDA;&#x7DB2;&#x7AD9;&#x4E0A;&#x627E;&#x5230;&#x9019;&#x4E9B;&#x6A23;&#x4F8B;&#x4EE3;&#x78BC;&#xFF0C;&#x6BD4;&#x5982;&#x9019;&#x500B;</p>
<pre><code>gopl.io/ch1/helloworld
2015-12-28 08:08:26 +00:00
</code></pre><p>&#x5982;&#x679C;&#x4F60;&#x57F7;&#x884C; <code>go get gopl.io/ch1/helloworld</code> &#x547D;&#x4EE4;&#xFF0C;go&#x547D;&#x4EE4;&#x80FD;&#x5920;&#x81EA;&#x5DF1;&#x5F9E;&#x7DB2;&#x4E0A;&#x7372;&#x53D6;&#x5230;&#x9019;&#x4E9B;&#x4EE3;&#x78BC;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x9700;&#x8981;&#x5148;&#x5B89;&#x88DD;Git&#x6216;Hg&#x4E4B;&#x985E;&#x7684;&#x7248;&#x672C;&#x7BA1;&#x7406;&#x5DE5;&#x5177;&#xFF0C;&#x4F75;&#x5C07;&#x5C0D;&#x61C9;&#x7684;&#x547D;&#x4EE4;&#x6DFB;&#x52A0;&#x5230;PATH&#x74B0;&#x5883;&#x8B8A;&#x91CF;&#x4E2D;&#xFF09;&#xFF0C;&#x4F75;&#x4E14;&#x5C07;&#x9019;&#x4E9B;&#x4EE3;&#x78BC;&#x653E;&#x5230;&#x5C0D;&#x61C9;&#x7684;&#x76EE;&#x9332;&#x4E2D;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x5E8F;&#x8A00;&#x5DF2;&#x7D93;&#x63D0;&#x53CA;&#xFF0C;&#x9700;&#x8981;&#x5148;&#x8A2D;&#x7F6E;&#x597D;GOPATH&#x74B0;&#x5883;&#x8B8A;&#x91CF;&#xFF0C;&#x4E0B;&#x8F09;&#x7684;&#x4EE3;&#x78BC;&#x6703;&#x653E;&#x5728; $GOPATH/src/gopl.io/ch1/helloworld &#x76EE;&#x9332;&#xFF09;&#x3002;&#x66F4;&#x8A73;&#x7D30;&#x7684;&#x4ECB;&#x7D39;&#x5728;2.6&#x548C;10.7&#x7AE0;&#x7BC0;&#x4E2D;&#x3002;</p>
2015-12-24 06:47:06 +00:00
<p>&#x6211;&#x5011;&#x4F86;&#x8A0E;&#x8AD6;&#x4E00;&#x4E0B;&#x7A0B;&#x5E8F;&#x672C;&#x8EAB;&#x3002;Go&#x8A9E;&#x8A00;&#x7684;&#x4EE3;&#x78BC;&#x662F;&#x901A;&#x904E;package&#x4F86;&#x7D44;&#x7E54;&#x7684;&#xFF0C;package&#x7684;&#x6982;&#x5FF5;&#x548C;&#x4F60;&#x77E5;&#x9053;&#x7684;&#x5176;&#x5B83;&#x8A9E;&#x8A00;&#x91CC;&#x7684;libraries&#x6216;&#x8005;modules&#x6982;&#x5FF5;&#x6BD4;&#x8F03;&#x985E;&#x4F3C;&#x3002;&#x4E00;&#x500B;package&#x6703;&#x5305;&#x542B;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;.go&#x7D50;&#x675F;&#x7684;&#x6E90;&#x4EE3;&#x78BC;&#x6587;&#x4EF6;&#x3002;&#x6BCF;&#x4E00;&#x500B;&#x6E90;&#x6587;&#x4EF6;&#x90FD;&#x662F;&#x4EE5;&#x4E00;&#x500B;package xxx&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x958B;&#x982D;&#x7684;&#xFF0C;&#x6BD4;&#x5982;&#x6211;&#x5011;&#x7684;&#x4F8B;&#x5B50;&#x91CC;&#x5C31;&#x662F;package main&#x3002;&#x9019;&#x884C;&#x8072;&#x660E;&#x8A9E;&#x53E5;&#x8868;&#x793A;&#x8A72;&#x6587;&#x4EF6;&#x662F;&#x5C6C;&#x65BC;&#x54EA;&#x4E00;&#x500B;package&#xFF0C;&#x7DCA;&#x8DDF;&#x7740;&#x662F;&#x4E00;&#x7E6B;&#x5217;import&#x7684;package&#x540D;&#xFF0C;&#x8868;&#x793A;&#x9019;&#x500B;&#x6587;&#x4EF6;&#x4E2D;&#x5F15;&#x5165;&#x7684;package&#x3002;&#x518D;&#x4E4B;&#x5F8C;&#x662F;&#x672C;&#x6587;&#x4EF6;&#x672C;&#x8EAB;&#x7684;&#x4EE3;&#x78BC;&#x3002;</p>
2015-12-28 08:08:26 +00:00
<p>Go&#x7684;&#x6A19;&#x6E96;&#x5EAB;&#x5DF2;&#x7D93;&#x63D0;&#x4F9B;&#x4E86;100&#x591A;&#x500B;package&#xFF0C;&#x7528;&#x4F86;&#x5B8C;&#x6210;&#x4E00;&#x9580;&#x7A0B;&#x5E8F;&#x8A9E;&#x8A00;&#x7684;&#x4E00;&#x4E9B;&#x5E38;&#x898B;&#x7684;&#x57FA;&#x672C;&#x4EFB;&#x52D9;&#xFF0C;&#x6BD4;&#x5982;&#x8F38;&#x5165;&#x3001;&#x8F38;&#x51FA;&#x3001;&#x6392;&#x5E8F;&#x6216;&#x8005;&#x5B57;&#x7B26;&#x4E32;/&#x6587;&#x672C;&#x8655;&#x7406;&#x3002;&#x6BD4;&#x5982;fmt&#x9019;&#x500B;package&#xFF0C;&#x5C31;&#x5305;&#x62EC;&#x63A5;&#x6536;&#x8F38;&#x5165;&#x3001;&#x683C;&#x5F0F;&#x5316;&#x8F38;&#x51FA;&#x7684;&#x5404;&#x7A2E;&#x51FD;&#x6578;&#x3002;Println&#x662F;&#x5176;&#x4E2D;&#x7684;&#x4E00;&#x500B;&#x5E38;&#x7528;&#x7684;&#x51FD;&#x6578;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x9019;&#x500B;&#x51FD;&#x6578;&#x4F86;&#x6253;&#x5370;&#x4E00;&#x500B;&#x6216;&#x591A;&#x500B;&#x503C;&#xFF0C;&#x8A72;&#x51FD;&#x6578;&#x6703;&#x5C07;&#x9019;&#x4E9B;&#x53C3;&#x6578;&#x7528;&#x7A7A;&#x683C;&#x9694;&#x958B;&#x9032;&#x884C;&#x8F38;&#x51FA;&#xFF0C;&#x4F75;&#x5728;&#x8F38;&#x51FA;&#x5B8C;&#x7562;&#x4E4B;&#x5F8C;&#x5728;&#x884C;&#x672B;&#x52A0;&#x4E0A;&#x4E00;&#x500B;&#x63DB;&#x884C;&#x7B26;&#x3002;</p>
2015-12-24 06:47:06 +00:00
<p>package main&#x662F;&#x4E00;&#x500B;&#x6BD4;&#x8F03;&#x7279;&#x6B8A;&#x7684;package&#x3002;&#x9019;&#x500B;package&#x91CC;&#x6703;&#x5B9A;&#x7FA9;&#x4E00;&#x500B;&#x7368;&#x7ACB;&#x7684;&#x7A0B;&#x5E8F;&#xFF0C;&#x9019;&#x500B;&#x7A0B;&#x5E8F;&#x662F;&#x53EF;&#x4EE5;&#x904B;&#x884C;&#x7684;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x50CF;&#x5176;&#x5B83;package&#x4E00;&#x6A23;&#x5C0D;&#x61C9;&#x4E00;&#x500B;library&#x3002;&#x5728;main&#x9019;&#x500B;package&#x91CC;&#xFF0C;main&#x51FD;&#x6578;&#x4E5F;&#x662F;&#x4E00;&#x500B;&#x7279;&#x6B8A;&#x7684;&#x51FD;&#x6578;&#xFF0C;&#x9019;&#x662F;&#x6211;&#x5011;&#x6574;&#x500B;&#x7A0B;&#x5E8F;&#x7684;&#x5165;&#x53E3;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x5176;&#x5BE6;C&#x7E6B;&#x8A9E;&#x8A00;&#x5DEE;&#x4E0D;&#x591A;&#x90FD;&#x662F;&#x9019;&#x6A23;&#xFF09;&#x3002;main&#x51FD;&#x6578;&#x6240;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x5C31;&#x662F;&#x6211;&#x5011;&#x7A0B;&#x5E8F;&#x505A;&#x7684;&#x4E8B;&#x60C5;&#x3002;&#x7576;&#x7136;&#x4E86;&#xFF0C;main&#x51FD;&#x6578;&#x4E00;&#x822C;&#x662F;&#x901A;&#x904E;&#x662F;&#x8ABF;&#x7528;&#x5176;&#x5B83;packge&#x91CC;&#x7684;&#x51FD;&#x6578;&#x4F86;&#x5B8C;&#x6210;&#x81EA;&#x5DF1;&#x7684;&#x5DE5;&#x4F5C;&#xFF0C;&#x6BD4;&#x5982;fmt.Println&#x3002;</p>
<p>&#x6211;&#x5011;&#x5FC5;&#x9B1A;&#x544A;&#x8A34;&#x7DE8;&#x8B6F;&#x5668;&#x5982;&#x4F55;&#x8981;&#x6B63;&#x78BA;&#x5730;&#x57F7;&#x884C;&#x9019;&#x500B;&#x6E90;&#x6587;&#x4EF6;&#xFF0C;&#x9700;&#x8981;&#x7528;&#x5230;&#x54EA;&#x4E9B;package&#xFF0C;&#x9019;&#x5C31;&#x662F;import&#x5728;&#x9019;&#x500B;&#x6587;&#x4EF6;&#x91CC;&#x626E;&#x6F14;&#x7684;&#x89D2;&#x8272;&#x3002;&#x4E0A;&#x8FF0;&#x7684;hello world&#x4F8B;&#x5B50;&#x96BB;&#x7528;&#x5230;&#x4E86;&#x4E00;&#x500B;&#x5176;&#x5B83;&#x7684;package&#xFF0C;&#x5C31;&#x662F;fmt&#x3002;&#x4E00;&#x822C;&#x60C5;&#x6CC1;&#x4E0B;&#xFF0C;&#x9700;&#x8981;import&#x7684;package&#x53EF;&#x80FD;&#x4E0D;&#x96BB;&#x4E00;&#x500B;&#x3002;</p>
<p>&#x9019;&#x4E5F;&#x6B63;&#x662F;&#x56E0;&#x7232;go&#x8A9E;&#x8A00;&#x5FC5;&#x9B1A;&#x5F15;&#x5165;&#x6240;&#x6709;&#x8981;&#x7528;&#x5230;&#x7684;package&#x7684;&#x539F;&#x5247;&#xFF0C;&#x5047;&#x5982;&#x4F60;&#x6C92;&#x6709;&#x5728;&#x4EE3;&#x78BC;&#x91CC;import&#x9700;&#x8981;&#x7528;&#x5230;&#x7684;package&#xFF0C;&#x7A0B;&#x5E8F;&#x5C07;&#x7121;&#x6CD5;&#x7DE8;&#x8B6F;&#x901A;&#x904E;&#xFF0C;&#x540C;&#x6642;&#x7576;&#x4F60;import&#x4E86;&#x6C92;&#x6709;&#x7528;&#x5230;&#x7684;package&#xFF0C;&#x4E5F;&#x6703;&#x7121;&#x6CD5;&#x7DE8;&#x8B6F;&#x901A;&#x904E;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;Go&#x8A9E;&#x8A00;&#x7DE8;&#x8B6F;&#x904E;&#x7A0B;&#x6C92;&#x6709;&#x8B66;&#x544A;&#x4FE1;&#x606F;&#xFF0C;&#x722D;&#x8B70;&#x7279;&#x6027;&#x4E4B;&#x4E00;&#xFF09;&#x3002;</p>
<p>import&#x8072;&#x660E;&#x5FC5;&#x9B1A;&#x8DDF;&#x5728;&#x6587;&#x4EF6;&#x7684;package&#x8072;&#x660E;&#x4E4B;&#x5F8C;&#x3002;&#x5728;import&#x8A9E;&#x53E5;&#x4E4B;&#x5F8C;&#xFF0C;&#x5247;&#x662F;&#x5404;&#x7A2E;&#x65B9;&#x6CD5;&#x3001;&#x8B8A;&#x91CF;&#x3001;&#x5E38;&#x91CF;&#x3001;&#x985E;&#x578B;&#x7684;&#x8072;&#x660E;&#x8A9E;&#x53E5;(&#x5206;&#x522B;&#x7528;&#x95DC;&#x9375;&#x5B57;func, var, const, type&#x4F86;&#x9032;&#x884C;&#x5B9A;&#x7FA9;)&#x3002;&#x9019;&#x4E9B;&#x5167;&#x5BB9;&#x7684;&#x8072;&#x660E;&#x9806;&#x5E8F;&#x4F75;&#x6C92;&#x6709;&#x4EC0;&#x9EBD;&#x898F;&#x5B9A;&#xFF0C;&#x53EF;&#x4EE5;&#x96A8;&#x4FBF;&#x8ABF;&#x6574;&#x9806;&#x5E8F;(&#x8B6F;&#x8A3B;&#xFF1A;&#x6700;&#x597D;&#x9084;&#x662F;&#x5B9A;&#x4E00;&#x4E0B;&#x898F;&#x8303;)&#x3002;&#x6211;&#x5011;&#x4F8B;&#x5B50;&#x91CC;&#x7684;&#x7A0B;&#x5E8F;&#x6BD4;&#x8F03;&#x7C21;&#x55AE;&#xFF0C;&#x96BB;&#x5305;&#x542B;&#x4E86;&#x4E00;&#x500B;&#x51FD;&#x6578;&#x3002;&#x4F75;&#x4E14;&#x5728;&#x8A72;&#x51FD;&#x6578;&#x91CC;&#x4E5F;&#x96BB;&#x8ABF;&#x7528;&#x4E86;&#x4E00;&#x500B;&#x5176;&#x5B83;&#x51FD;&#x6578;&#x3002;&#x7232;&#x4E86;&#x7BC0;&#x7701;&#x7A7A;&#x9593;&#xFF0C;&#x6709;&#x4E9B;&#x6642;&#x5019;&#x7684;&#x4F8B;&#x5B50;&#x6211;&#x5011;&#x6703;&#x7701;&#x7565;package&#x548C;import&#x8072;&#x660E;&#xFF0C;&#x4F46;&#x662F;&#x8B80;&#x8005;&#x9700;&#x8981;&#x8A3B;&#x610F;&#x9019;&#x4E9B;&#x8072;&#x660E;&#x662F;&#x4E00;&#x5B9A;&#x8981;&#x5305;&#x542B;&#x5728;&#x6E90;&#x6587;&#x4EF6;&#x91CC;&#x7684;&#x3002;</p>
<p>&#x4E00;&#x500B;&#x51FD;&#x6578;&#x7684;&#x8072;&#x660E;&#x5305;&#x542B;func&#x9019;&#x500B;&#x95DC;&#x9375;&#x5B57;&#x3001;&#x51FD;&#x6578;&#x540D;&#x3001;&#x53C3;&#x6578;&#x5217;&#x8868;&#x3001;&#x8FD4;&#x8FF4;&#x7D50;&#x679C;&#x5217;&#x8868;&#xFF08;&#x6211;&#x5011;&#x4F8B;&#x5B50;&#x91CC;&#x7684;main&#x51FD;&#x6578;&#x53C3;&#x6578;&#x5217;&#x8868;&#x548C;&#x8FD4;&#x8FF4;&#x503C;&#x90FD;&#x662F;&#x7A7A;&#x7684;&#xFF09;&#x4EE5;&#x53CA;&#x5305;&#x542B;&#x5728;&#x5927;&#x62EC;&#x865F;&#x91CC;&#x7684;&#x51FD;&#x6578;&#x9AD4;&#x3002;&#x95DC;&#x65BC;&#x51FD;&#x6578;&#x7684;&#x66F4;&#x8A73;&#x7D30;&#x63CF;&#x8FF0;&#x5728;&#x7B2C;&#x4E94;&#x7AE0;&#x3002;</p>
<p>Go&#x8A9E;&#x8A00;&#x662F;&#x4E00;&#x9580;&#x4E0D;&#x9700;&#x8981;&#x5206;&#x865F;&#x4F5C;&#x7232;&#x8A9E;&#x53E5;&#x6216;&#x8005;&#x8072;&#x660E;&#x7D50;&#x675F;&#x7684;&#x8A9E;&#x8A00;&#xFF0C;&#x9664;&#x975E;&#x8981;&#x5728;&#x4E00;&#x884C;&#x4E2D;&#x5C07;&#x591A;&#x500B;&#x8A9E;&#x53E5;&#x3001;&#x8072;&#x660E;&#x9694;&#x958B;&#x3002;&#x7136;&#x800C;&#x5728;&#x7DE8;&#x8B6F;&#x6642;&#xFF0C;&#x7DE8;&#x8B6F;&#x5668;&#x6703;&#x4E3B;&#x52D5;&#x5728;&#x4E00;&#x4E9B;&#x7279;&#x5B9A;&#x7684;&#x7B26;&#x865F;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x6BD4;&#x5982;&#x884C;&#x672B;&#x662F;&#xFF0C;&#x4E00;&#x500B;&#x6A19;&#x8B58;&#x7B26;&#x3001;&#x4E00;&#x500B;&#x6574;&#x6578;&#x3001;&#x6D6E;&#x9EDE;&#x6578;&#x3001;&#x865B;&#x6578;&#x3001;&#x5B57;&#x7B26;&#x6216;&#x5B57;&#x7B26;&#x4E32;&#x6587;&#x5B57;&#x3001;&#x95DC;&#x9375;&#x5B57;break&#x3001;continue&#x3001;fallthrough&#x6216;return&#x4E2D;&#x7684;&#x4E00;&#x500B;&#x3001;&#x904B;&#x7B97;&#x7B26;&#x548C;&#x5206;&#x9694;&#x7B26;++&#x3001;--&#x3001;)&#x3001;]&#x6216;}&#x4E2D;&#x7684;&#x4E00;&#x500B;&#xFF09; &#x5F8C;&#x6DFB;&#x52A0;&#x5206;&#x865F;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x54EA;&#x91CC;&#x52A0;&#x5206;&#x865F;&#x5408;&#x9069;&#x662F;&#x53D6;&#x6C7A;&#x65BC;Go&#x8A9E;&#x8A00;&#x4EE3;&#x78BC;&#x7684;&#x3002;&#x4F8B;&#x5982;&#xFF1A;&#x5728;Go&#x8A9E;&#x8A00;&#x4E2D;&#x7684;&#x51FD;&#x6578;&#x8072;&#x660E;&#x548C; { &#x5927;&#x62EC;&#x865F;&#x5FC5;&#x9B1A;&#x5728;&#x540C;&#x4E00;&#x884C;&#xFF0C;&#x800C;&#x5728;x + y&#x9019;&#x6A23;&#x7684;&#x8868;&#x9054;&#x5F0F;&#x4E2D;&#xFF0C;&#x5728;+&#x865F;&#x5F8C;&#x63DB;&#x884C;&#x53EF;&#x4EE5;&#xFF0C;&#x4F46;&#x662F;&#x5728;+&#x865F;&#x524D;&#x63DB;&#x884C;&#x5247;&#x6703;&#x6709;&#x554F;&#x984C;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x4EE5;+&#x7D50;&#x5C3E;&#x7684;&#x8A71;&#x4E0D;&#x6703;&#x88AB;&#x63D2;&#x5165;&#x5206;&#x865F;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x4F46;&#x662F;&#x4EE5;x&#x7D50;&#x5C3E;&#x7684;&#x8A71;&#x5247;&#x6703;&#x88AB;&#x5206;&#x865F;&#x5206;&#x9694;&#x7B26;&#xFF0C;&#x5F9E;&#x800C;&#x5C0E;&#x81F4;&#x7DE8;&#x8B6F;&#x932F;&#x8AA4;&#xFF09;&#x3002;</p>
<p>Go&#x8A9E;&#x8A00;&#x5728;&#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x4E0A;&#x91C7;&#x53D6;&#x4E86;&#x5F88;&#x5F37;&#x786C;&#x7684;&#x614B;&#x5EA6;&#x3002;gofmt&#x5DE5;&#x5177;&#x6703;&#x5C07;&#x4F60;&#x7684;&#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x5316;&#x7232;&#x6A19;&#x6E96;&#x683C;&#x5F0F;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x9019;&#x500B;&#x683C;&#x5F0F;&#x5316;&#x5DE5;&#x5177;&#x6C92;&#x6709;&#x4EFB;&#x4F55;&#x53EF;&#x4EE5;&#x8ABF;&#x6574;&#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x7684;&#x53C3;&#x6578;&#xFF0C;Go&#x8A9E;&#x8A00;&#x5C31;&#x662F;&#x9019;&#x9EBD;&#x4EFB;&#x6027;&#xFF09;&#xFF0C;&#x4F75;&#x4E14;go&#x5DE5;&#x5177;&#x4E2D;&#x7684;fmt&#x5B50;&#x547D;&#x4EE4;&#x6703;&#x81EA;&#x52D5;&#x5C0D;&#x7279;&#x5B9A;package&#x4E0B;&#x7684;&#x6240;&#x6709;.go&#x6E90;&#x6587;&#x4EF6;&#x61C9;&#x7528;gofmt&#x5DE5;&#x5177;&#x683C;&#x5F0F;&#x5316;&#x3002;&#x5982;&#x679C;&#x4E0D;&#x6307;&#x5B9A;package&#xFF0C;&#x5247;&#x9ED8;&#x8A8D;&#x5C0D;&#x7576;&#x524D;&#x76EE;&#x9332;&#x4E0B;&#x7684;&#x6E90;&#x6587;&#x4EF6;&#x9032;&#x884C;&#x683C;&#x5F0F;&#x5316;&#x3002;&#x672C;&#x66F8;&#x4E2D;&#x7684;&#x6240;&#x6709;&#x4EE3;&#x78BC;&#x5DF2;&#x7D93;&#x662F;&#x57F7;&#x884C;&#x904E;gofmt&#x5F8C;&#x7684;&#x6A19;&#x6E96;&#x683C;&#x5F0F;&#x4EE3;&#x78BC;&#x3002;&#x4F60;&#x61C9;&#x8A72;&#x5728;&#x81EA;&#x5DF1;&#x7684;&#x4EE3;&#x78BC;&#x4E0A;&#x4E5F;&#x57F7;&#x884C;&#x9019;&#x7A2E;&#x683C;&#x5F0F;&#x5316;&#x3002;&#x898F;&#x5B9A;&#x4E00;&#x7A2E;&#x6A19;&#x6E96;&#x7684;&#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x53EF;&#x4EE5;&#x898F;&#x907F;&#x6389;&#x7121;&#x76E1;&#x7684;&#x7121;&#x610F;&#x7FA9;&#x7684;&#x6495;&#x903C;&#xFF08;&#x8B6F;&#x8A3B;&#xFF1A;&#x4E5F;&#x5C0E;&#x81F4;&#x4E86;Go&#x8A9E;&#x8A00;&#x7684;TIOBE&#x6392;&#x540D;&#x8F03;&#x4F4E;&#xFF0C;&#x56E0;&#x7232;&#x7F3A;&#x5C11;&#x6495;&#x903C;&#x7684;&#x8A71;&#x984C;&#xFF09;&#x3002;&#x7576;&#x7136;&#x4E86;&#xFF0C;&#x9019;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x7531;&#x65BC;&#x4EE3;&#x78BC;&#x683C;&#x5F0F;&#x5C0E;&#x81F4;&#x7684;&#x908F;&#x8F2F;&#x4E0A;&#x7684;&#x6B67;&#x7FA9;&#x3002;</p>
2015-12-21 04:55:18 +00:00
<p>&#x5F88;&#x591A;&#x6587;&#x672C;&#x7DE8;&#x8F2F;&#x5668;&#x90FD;&#x53EF;&#x4EE5;&#x8A2D;&#x7F6E;&#x7232;&#x4FDD;&#x5B58;&#x6587;&#x4EF6;&#x6642;&#x81EA;&#x52D5;&#x57F7;&#x884C;gofmt&#xFF0C;&#x6240;&#x4EE5;&#x4F60;&#x7684;&#x6E90;&#x4EE3;&#x78BC;&#x61C9;&#x8A72;&#x7E3D;&#x662F;&#x6703;&#x88AB;&#x683C;&#x5F0F;&#x5316;&#x3002;&#x9019;&#x91CC;&#x9084;&#x6709;&#x4E00;&#x500B;&#x76F8;&#x95DC;&#x7684;&#x5DE5;&#x5177;&#xFF0C;goimports&#xFF0C;&#x6703;&#x81EA;&#x52D5;&#x5730;&#x6DFB;&#x52A0;&#x4F60;&#x4EE3;&#x78BC;&#x91CC;&#x9700;&#x8981;&#x7528;&#x5230;&#x7684;import&#x8072;&#x660E;&#x4EE5;&#x53CA;&#x9700;&#x8981;&#x79FB;&#x9664;&#x7684;import&#x8072;&#x660E;&#x3002;&#x9019;&#x500B;&#x5DE5;&#x5177;&#x4F75;&#x6C92;&#x6709;&#x5305;&#x542B;&#x5728;&#x6A19;&#x6E96;&#x7684;&#x5206;&#x767C;&#x5305;&#x4E2D;&#xFF0C;&#x7136;&#x800C;&#x4F60;&#x53EF;&#x4EE5;&#x81EA;&#x884C;&#x5B89;&#x88DD;&#xFF1A;</p>
2015-12-09 07:57:17 +00:00
<pre><code>$ go get golang.org/x/tools/cmd/goimports
2015-12-24 06:47:06 +00:00
</code></pre><p>&#x5C0D;&#x65BC;&#x5927;&#x591A;&#x6578;&#x7528;&#x6236;&#x4F86;&#x8AAC;&#xFF0C;&#x4E0B;&#x8F09;&#x3001;build package&#x3001;&#x904B;&#x884C;&#x6E2C;&#x8A66;&#x7528;&#x4F8B;&#x3001;&#x986F;&#x793A;Go&#x8A9E;&#x8A00;&#x7684;&#x6587;&#x6A94;&#x7B49;&#x7B49;&#x5E38;&#x7528;&#x529F;&#x80FD;&#x90FD;&#x662F;&#x53EF;&#x4EE5;&#x7528;go&#x7684;&#x5DE5;&#x5177;&#x4F86;&#x5BE6;&#x73FE;&#x7684;&#x3002;&#x9019;&#x4E9B;&#x5DE5;&#x5177;&#x7684;&#x8A73;&#x7D30;&#x4ECB;&#x7D39;&#x6211;&#x5011;&#x6703;&#x5728;10.7&#x7BC0;&#x4E2D;&#x63D0;&#x5230;&#x3002;</p>
2015-12-09 07:57:17 +00:00
</section>
</div>
</div>
</div>
<a href="../ch1/ch1.html" class="navigation navigation-prev " aria-label="Previous page: 入門"><i class="fa fa-angle-left"></i></a>
<a href="../ch1/ch1-02.html" class="navigation navigation-next " aria-label="Next page: 命令行參數"><i class="fa fa-angle-right"></i></a>
</div>
</div>
<script src="../gitbook/app.js"></script>
<script src="../gitbook/plugins/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/plugins/gitbook-plugin-fontsettings/buttons.js"></script>
<script>
require(["gitbook"], function(gitbook) {
2015-12-28 08:08:26 +00:00
var config = {"katex":{},"highlight":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2}};
2015-12-09 07:57:17 +00:00
gitbook.start(config);
});
</script>
</body>
</html>