摘要:
为了让刚开始使用 Mac 的新手更快地上手,特整理了这一份“最值得你记住的 Mac 常用快捷键列表”,希望可以帮助到大家更快地学习和查找 macOS 的键盘快捷键,以此提高 Mac 的操作效率…… 与 Windows 的差异 一切开始前,我们先来认识一下苹果 Mac 键盘上几个陌生的按键,比如 ⌘ 阅读全文
摘要:
前言 我们可能经常会遇到这样一个问题:一个 Go 项目中有数十个 Go 包,每个包中又有若干常量、变量、各种函数和方法,那 Go 代码究竟是从哪里开始执行的呢?后续的执行顺序又是什么样的呢? 事实上,了解这门语言编写应用的执行次序,对我们写出结构合理、逻辑清晰的程序大有裨益,无论你用的是归属为哪种编 阅读全文
摘要:
前言 通过学习Go是怎么解决包依赖管理问题的?、go module基本使用,我们掌握了 Go Module 构建模式的基本概念和工作原理,也初步学会了如何通过 go mod 命令,将一个 Go 项目转变为一个 Go Module,并通过 Go Module 构建模式进行构建。 但是,围绕一个 Go 阅读全文
摘要:
我们先来了解一下 Go 构建模式的演化过程,弄清楚 Go 核心开发团队为什么要引入 Go module 构建模式。 Go 构建模式时怎么演化的? Go 程序由 Go 包组合而成的,Go 程序的构建过程就是确定包版本、编译包以及将编译后得到的目标文件链接在一起的过程。 Go 语言的构建模式历经了三个迭 阅读全文
摘要:
前言 设计哲学之于编程语言,就好比一个人的价值观之于这个人的行为。 因为如果你不认同一个人的价值观,那你其实很难与之持续交往下去,即所谓道不同不相为谋。类似的,如果你不认同一门编程语言的设计哲学,那么大概率你在后续的语言学习中,就会遇到上面提到的这些问题,而且可能会让你失去继续学习的精神动力。 简单 阅读全文
摘要:
前言 有时候我们需要处理一份数据,需要多个字段作为条件,联合进行排序。 代码 package main import ( "fmt" "sort" ) // 数据类型 type Change struct { user string language string lines int } // so 阅读全文
摘要:
前言 买了一个 VNP,在浏览器使用时,可以实现代理,但在命令行终端不走代理。 临时配置 在终端中直接运行命令 export http_proxy=http://proxyAddress:port 这个办法的好处是简单直接,并且影响面很小(只对当前终端有效)。 写入 shell 配置文件 把代理服务 阅读全文
摘要:
容器 容器是为了解决 “在切换运行环境时,如何保证软件能够正常运行”,容器是轻量级应用代码包,它包含在任何环境中运行所需的所有元素的软件包。容器可以虚拟化操作系统,包含依赖项,例如编程语言运行时的特定版本和运行软件服务所需的库,并在任何地方运行 。 容器支持在操作系统级别轻松共享 CPU、内存、存储 阅读全文
摘要:
1、服务器端开启密钥登录模式 $ vim /etc/ssh/sshd_config # 是否允许 root 远程登录 PermitRootLogin yes # 密码登录是否打开 PasswordAuthentication yes # 开启公钥认证 RSAAuthentication yes # 阅读全文
摘要:
为什么需要虚拟环境? 在使用 Python 语言时,通过 pip(pip3)来安装第三方包,但是由于 pip 的特性,系统中只能安装每个包的一个版本。但是在实际项目开发中,不同项目可能需要第三方包的不同版本,迫使我们需要根据实际需求不断进行更新或卸载相应的包,而如果我们直接使用本地的 Python 阅读全文