
从零开始学习 Go 语言的切片
这篇文章受到了我与同事讨论使用切片slice作为栈stack的一次聊天的启发。后来话题聊到了 Go 语言中的切片是如何工作的。我认为这些信息对别人也有用,所以就把它记录了下来。 ### 数组 {#toc_1} 任何关于 Go 语言切片的讨论都要从另一个数据结构也就是数组array开始。Go 的数组有两个特性: 1. 数组的长度是固定的;`[5]int` 是由 5 个 `i...
这篇文章受到了我与同事讨论使用切片slice作为栈stack的一次聊天的启发。后来话题聊到了 Go 语言中的切片是如何工作的。我认为这些信息对别人也有用,所以就把它记录了下来。 ### 数组 {#toc_1} 任何关于 Go 语言切片的讨论都要从另一个数据结构也就是数组array开始。Go 的数组有两个特性: 1. 数组的长度是固定的;`[5]int` 是由 5 个 `i...
Go被设计为一种后台语言,它通常也被用于后端程序中。服务端程序是GO语言最常见的软件产品。在这我要解决的问题是:如何干净利落地升级正在运行的服务端程序。 `to`主要是为了简化代码、降低重复代码而生的结构,属于扩...
<p>Go语言中有丰富的数据类型,除了基本的<strong>整型、浮点型、布尔型、字符串</strong> 外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。</p> <h1>基本数据类型 {#autoid-0-0-0}</h1> <h2>...
<p>量和常量是编程中必不可少的部分,也是很好理解的一部分。</p> <h1>标识符与关键字 {#autoid-0-0-0}</h1> <h2>标识符 {#autoid-1-0-0}</h2> <p>在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中...
<h3>编译 {#autoid-1-5-1}</h3> <p><code>go build</code>命令表示将源代码编译成可执行文件。</p> <p>在hello目录下执行:</p> <pre><code class="language-bash&qu...
runtime.main_main·f: function main is undeclared in the main package ![](http://static.51tbox.com/static/2024-08-29/col/5d5c3c94e5e770cea2bf19386e408b3b/6919bc3427094b50a4ca2fc196bda565.png...
go: go.mod file not found in current directory or any parent directory; see 'go help modules' ![](http://static.51tbox.com/static/2024-08-29/col/71872272ad4cd9ea5eee81aeea8a8918/966...