MacOS使用VMware安装rockylinux
在MacOS系统下安装rockylinux首先就是需要安装一个虚拟机,MacOS系统虚拟机产品有 VMware、VirtualBox、PD可供选择使用,VirtualBox 是开源免费产品,不过在MacOS下个人使用的过程中感觉不够完美,PD 和 VMware 是收费产品,现阶段 PD 对 M1 处理器支持的比较好,不过好在 VMware 有一个 VMware Fusion Player 版本,可 …
阅读全文在MacOS系统下安装rockylinux首先就是需要安装一个虚拟机,MacOS系统虚拟机产品有 VMware、VirtualBox、PD可供选择使用,VirtualBox 是开源免费产品,不过在MacOS下个人使用的过程中感觉不够完美,PD 和 VMware 是收费产品,现阶段 PD 对 M1 处理器支持的比较好,不过好在 VMware 有一个 VMware Fusion Player 版本,可 …
阅读全文私有库是那些不想公开的库,不开源或不共享的存储库,比如公司内部开发的go包,或自己个人Github服务器上的私有go包,通过go get直接下载私有包是不被允许的,要通过一些设置才可以访问私有存储库。 配置Git 1 $ git config --global url.git@github.com:.insteadOf https://github.com/ 最终会将上面执行的命令添加到git配置 …
阅读全文删除Slice的一个元素 1 2 3 func remove(slice []int, index int) []int { return append(slice[:index], slice[index+1:]...) } 清空Slice的所有元素 1 2 3 func remove(slice []int) []int { return slice[:0] }
阅读全文在这一章我们将学习如何使用 Go 语言将数据写到文件里面。并且还要学习如何同步的写到文件里面。 这章教程包括如下几个部分: 将字符串写入文件 将字节写入文件 将数据一行一行的写入文件 追加到文件里 并发写文件 请在本地运行所有本教程的程序,因为 playground 对文件的操作支持的并不好。 将字符串写入文件 最常见的写文件就是将字符串写入文件。这个写起来非常的简单。这个包含以下几个阶段。 创建 …
阅读全文文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为如下小节。 将整个文件读取到内存 使用绝对文件路径 使用命令行标记来传递文件路径 将文件绑定在二进制文件中 分块读取文件 逐行读取文件 将整个文件读取到内存 将整个文件读取到内存是最基本的文件操作之一。这需要使用 ioutil 包中的 ReadFile 函数。 让我们在 Go 程序所在的目录中,读取一个 …
阅读全文反射是 Go 语言的高级主题之一。我会尽可能让它变得简单易懂。 本教程分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类型? reflect 包 reflect.Type 和 reflect.Value reflect.Kind NumField() 和 Field() 方法 Int() 和 String() 方法 完整的程序 我们应该使用反射吗? 让我们来逐个讨论这些章节。 什么是反 …
阅读全文什么是头等(第一类)函数? 支持头等函数(First Class Function)的编程语言,可以把函数赋值给变量,也可以把函数作为其它函数的参数或者返回值。Go 语言支持头等函数的机制。 本教程我们会讨论头等函数的语法和用例。 匿名函数 我们来编写一个简单的示例,把函数赋值给一个变量。 1 2 3 4 5 6 7 8 9 10 11 12 13 package main import ( …
阅读全文什么是 panic? 在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当函数发生 panic 时,它会终止运行,在执行完所有的延迟函数后,程序控制返回到该函数的调用方。这样的过程会一直持续下去,直到当前协程的所有函数都返回退出, …
阅读全文