|
|
|
@ -6,7 +6,7 @@
|
|
|
|
|
<meta name="description" content="数组 # 数组是Go语言中常见的数据结构,相比切片,数组我们使用的比较少。
|
|
|
|
|
初始化 # Go语言数组有两个声明初始化方式,一种需要显示指明数组大小,另一种使用 ...保留字, 数组的长度将由编译器在编译阶段推断出来:
|
|
|
|
|
arr1 := [3]int{1, 2, 3} // 使用[n]T方式 arr2 := [...]int{1, 2, 3} // 使用[...]T方式 arr3 := [3]int{2: 3} // 使用[n]T方式 arr4 := [...]int{2: 3} // 使用[...]T方式 注意:
|
|
|
|
|
上面代码中arr3和arr4的初始化方式是指定数组索引对应的值。这种方式并不常见。
|
|
|
|
|
上面代码中 arr3 和 arr4 的初始化方式是指定数组索引对应的值。实际使用中这种方式并不常见。
|
|
|
|
|
可比较性 # 数组大小是数组类型的一部分,只有数组大小和数组元素类型一样的数组才能够进行比较。
|
|
|
|
|
func main() { var a1 [3]int var a2 [3]int var a3 [5]int fmt.Println(a1 == a2) // 输出true fmt.Println(a1 == a3) // 不能够比较,会报编译错误: invalid operation: a1 == a3 (mismatched types [3]int and [5]int) } 值类型 # Go语言中数组是一个值类型变量,将一个数组作为函数参数传递是拷贝原数组形成一个新数组传递,在函数里面对数组做任何更改都不会影响原数组:">
|
|
|
|
|
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff">
|
|
|
|
@ -15,7 +15,7 @@ func main() { var a1 [3]int var a2 [3]int var a3 [5]int fmt.Println(a1 == a2) //
|
|
|
|
|
<meta property="og:description" content="数组 # 数组是Go语言中常见的数据结构,相比切片,数组我们使用的比较少。
|
|
|
|
|
初始化 # Go语言数组有两个声明初始化方式,一种需要显示指明数组大小,另一种使用 ...保留字, 数组的长度将由编译器在编译阶段推断出来:
|
|
|
|
|
arr1 := [3]int{1, 2, 3} // 使用[n]T方式 arr2 := [...]int{1, 2, 3} // 使用[...]T方式 arr3 := [3]int{2: 3} // 使用[n]T方式 arr4 := [...]int{2: 3} // 使用[...]T方式 注意:
|
|
|
|
|
上面代码中arr3和arr4的初始化方式是指定数组索引对应的值。这种方式并不常见。
|
|
|
|
|
上面代码中 arr3 和 arr4 的初始化方式是指定数组索引对应的值。实际使用中这种方式并不常见。
|
|
|
|
|
可比较性 # 数组大小是数组类型的一部分,只有数组大小和数组元素类型一样的数组才能够进行比较。
|
|
|
|
|
func main() { var a1 [3]int var a2 [3]int var a3 [5]int fmt.Println(a1 == a2) // 输出true fmt.Println(a1 == a3) // 不能够比较,会报编译错误: invalid operation: a1 == a3 (mismatched types [3]int and [5]int) } 值类型 # Go语言中数组是一个值类型变量,将一个数组作为函数参数传递是拷贝原数组形成一个新数组传递,在函数里面对数组做任何更改都不会影响原数组:" />
|
|
|
|
|
<meta property="og:type" content="article" />
|
|
|
|
@ -27,7 +27,7 @@ func main() { var a1 [3]int var a2 [3]int var a3 [5]int fmt.Println(a1 == a2) //
|
|
|
|
|
<link rel="icon" href="/favicon.png" >
|
|
|
|
|
<link rel="stylesheet" href="/book.min.f06572240ce28e67eb332ac5cf5d59a696c47ad4c6f700d5842c5ed93dd8ec77.css" integrity="sha256-8GVyJAzijmfrMyrFz11ZppbEetTG9wDVhCxe2T3Y7Hc=" crossorigin="anonymous">
|
|
|
|
|
<script defer src="/flexsearch.min.js"></script>
|
|
|
|
|
<script defer src="/en.search.min.3d1195962e1207ac62fb79bead4581c42faf33a74b0256c39d11bda86fbacd95.js" integrity="sha256-PRGVli4SB6xi+3m+rUWBxC+vM6dLAlbDnRG9qG+6zZU=" crossorigin="anonymous"></script>
|
|
|
|
|
<script defer src="/en.search.min.1e93d7829cc9749f522da36045f6f9a38b841d84742c5bcf428f1839d18319ec.js" integrity="sha256-HpPXgpzJdJ9SLaNgRfb5o4uEHYR0LFvPQo8YOdGDGew=" crossorigin="anonymous"></script>
|
|
|
|
|
|
|
|
|
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BQ229RRTTX"></script>
|
|
|
|
|
<script>
|
|
|
|
@ -299,9 +299,9 @@ https://github.com/alex-shpak/hugo-book
|
|
|
|
|
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">arr2</span> <span style="color:#f92672">:=</span> [<span style="color:#f92672">...</span>]<span style="color:#66d9ef">int</span>{<span style="color:#ae81ff">1</span>, <span style="color:#ae81ff">2</span>, <span style="color:#ae81ff">3</span>} <span style="color:#75715e">// 使用[...]T方式
|
|
|
|
|
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">arr3</span> <span style="color:#f92672">:=</span> [<span style="color:#ae81ff">3</span>]<span style="color:#66d9ef">int</span>{<span style="color:#ae81ff">2</span>: <span style="color:#ae81ff">3</span>} <span style="color:#75715e">// 使用[n]T方式
|
|
|
|
|
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">arr4</span> <span style="color:#f92672">:=</span> [<span style="color:#f92672">...</span>]<span style="color:#66d9ef">int</span>{<span style="color:#ae81ff">2</span>: <span style="color:#ae81ff">3</span>} <span style="color:#75715e">// 使用[...]T方式
|
|
|
|
|
</span></span></span></code></pre></div><blockquote class="book-hint info">
|
|
|
|
|
</span></span></span></code></pre></div><blockquote class="book-hint warning">
|
|
|
|
|
<p><strong>注意:</strong></p>
|
|
|
|
|
<p>上面代码中arr3和arr4的初始化方式是指定数组索引对应的值。这种方式并不常见。</p>
|
|
|
|
|
<p>上面代码中 <code>arr3</code> 和 <code>arr4</code> 的初始化方式是指定数组索引对应的值。实际使用中这种方式并不常见。</p>
|
|
|
|
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
|
|
|
|