
Go 语言实现 2048 游戏
相信大家都玩过 2048 这个游戏,这次我们将使用 Go 语言及调用相关包来完成一个简易版的 2048 游戏,快来一同尝试下吧! 执行代码 {#执行代码} ------------ |----------------------------------------------------------------------------------------------...
相信大家都玩过 2048 这个游戏,这次我们将使用 Go 语言及调用相关包来完成一个简易版的 2048 游戏,快来一同尝试下吧! 执行代码 {#执行代码} ------------ |----------------------------------------------------------------------------------------------...
矩阵旋转操作是为了将其它三个方向的移动都转换为向上的移动操作。向下、向左、向右转换为向上操作时,数组需要进行翻转操作参考正文代码。 执行代码 {#执行代码} ------------ |---------------------------------------------------------------------------------------------...
Golang 的 1.13 版本 与 1.14 版本对 `defer` 进行了两次优化,使得 `defer` 的性能开销在大部分场景下都得到大幅降低,其中到底经历了什么原理? 这是因为这两个版本对 `defer` 各加入了一项新的机制,使得 `defer` 语句在编译时,编译器会根据不同版本与情况,对每个 `defer` 选择不同的机制,以更轻量的方式运行调用。 ### 堆...
### libgotorch 首先利用 libtorch 库封装了一个[libgotorch](https://51tbox.com/)库,已支持最新的 libtorch2.0.1 问题一:cgo 中返回的 tensor 对象在栈上,直接使用可能会有内存安全问题 我做了一层简单的封装来使其创建到堆上,但其引发的问题是需要手动管理内存,因此我编写了 mmgr 包在每一个 t...
在本系列的 [第一](https://51tbox.com/) 和 [第二](https://51tbox.com/) 部分中讨论的大多数示例都是以某种方式闪烁的 LED。起初它可能很有趣,但是一段时间后变得有些无聊。让我们做些更有趣的事情...... ...让我们点亮更多的 LED!  的结尾,我承诺要写关于接口的内容。我不想在这里写有关接口或完整或简短的讲义。相反,我将展示一个简单的示例,来说明如何定义和使用接口,以及如何利用无处不在的 `io.Writer` 接口。还有一些关于反射reflection和半主机semihosting的内容。  我购买它的...
在这篇文章中,我将讨论为什么你需要尝试一下 Go 语言,以及应该从哪里学起。 Go 语言是可能是最近几年里你经常听人说起的编程语言。尽管它在 2009 年已经发布了,但它最近才开始流行起来。 ![](http://static.51tbox.com/static/2024-12-23/col/39b09905a327c4e8e385889239baf8f3/46c93dc8...
这篇文章受到了我与同事讨论使用切片slice作为栈stack的一次聊天的启发。后来话题聊到了 Go 语言中的切片是如何工作的。我认为这些信息对别人也有用,所以就把它记录了下来。 ### 数组 {#toc_1} 任何关于 Go 语言切片的讨论都要从另一个数据结构也就是数组array开始。Go 的数组有两个特性: 1. 数组的长度是固定的;`[5]int` 是由 5 个 `i...
Go被设计为一种后台语言,它通常也被用于后端程序中。服务端程序是GO语言最常见的软件产品。在这我要解决的问题是:如何干净利落地升级正在运行的服务端程序。 ![image](http://static.51tbox.com/static/2024-12-23/col/17eef2ae94977980b331d76958cdd211/c8deb948e5bb487cb3a7d5c...