1.介绍什么是GoGolang。由谷歌创建的一种开源、编译和静态类型的编程语言。加入并发编程,为大数据、微服务、并发而生。主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。特点:类型安全、内存安全;高并发;高效垃圾回收机制;为多核计算机提供性能提升方案;UTF-8编码支持;快速编译用户:七牛云存储、知名beego用户、华为企业云、乐视云、京东、Bmob、联众游戏、淘宝等项目:Dock
转载 2024-09-01 15:35:39
104阅读
1.下载安装git,一路next就行了。2.首先选中你要上传的项目文件夹,右键,选择Git Bash Here,打开命令行工具。3.初始化项目,执行命令: git init,执行成功之后在项目根目录下会生成一个.git目录。你本地仓库的所有配置项都在这里面。4.执行命令:git add . 将项目目录下的所有文件提交到暂存区。5.执行命令:git config --global user.name
转载 2024-10-21 10:05:36
4阅读
极狐gitlab ci/cd pipeline 效率优化与任何持续集成和持续部署平台一样,速度对于开发人员效率至关重要。官方文档参考:Pipeline efficiency | GitLab1. 优化 runner极狐gitlab 提供共享 runner 给所有项目 ci/cd 任务使用。当项目较多时,ci/cd 任务也会增多,这时候运行 pipeline 效率会降低,这是有可以两种优化方式:1.
转载 2024-05-09 21:41:57
118阅读
不同系统可执行文件编译命令 Mac下编译Linux, Windows平台的64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build ...
转载 2021-08-23 10:29:00
355阅读
2评论
-a: 强行对所有涉及到的代码包(包含标准库中的代码包)进行重新构建,即使它们已经是最新的了。 |-n | 打印编译期间所用到的其它命令,但是并不真正执行它们。 |-p n | 指定编译过程中执行各任务的并行数量(确切地说应该是并发数量)。在默认情况下,该数量等于CPU的逻辑核数。但是在`darwin/arm`平台(即iPhone和iPad所用的平台)下,该数量默认是`1`。 |-race | 开启竞态条件的检测。不过此标记目前仅在`linux/amd64`、`freebsd/amd64`、`.
原创 2021-06-01 12:57:19
465阅读
1、go build1.1 -x -v :让构建过程一目了然go build添加-x -v选项,可以输出构建的执行细节。-v用于输出当前正在编译的包,而-x则用于输出go build执行的每一个命令。 1.2 -race:让并发bug无处遁形-race命令行选项可以在构建时开启竞态检查。在程序运行时,如果发现对数据的并发竞态访问,就会给出警告。测试代码如下:package main i
Dockerfile用 Dockerfile 创建上节的 ubuntu-with-vi,其内容则为:FROM ubuntu RUN apt-get update && apt-get install vim -y下面我们运行 docker build 命令构建镜像并详细分析每个细节。root@ubuntu:~# pwd ① /root root@ubuntu
转载 2024-04-17 13:09:45
109阅读
Dokcer高级Docker底层技术优化Docker镜像docker builddocker build的Cache机制问题点Cache机制注意事项传统build流程dockerfile中的multi-stage容器中的应用优雅的退出进程的退出信号容器中的信号 Docker底层技术Linux ContainerCgroupNameSpaceChrootOverlay FSIptablesBrid
转载 2023-08-18 16:09:11
442阅读
go build命令的说明 1. 获取go build说明,重定向输出到文件 go help build >> go-build-intro.txt 2. 解读go build 2.1 usage(用法) go build [-o output] [build flags] [packages] b ...
转载 2021-08-09 15:20:00
583阅读
2评论
原创 2022-08-03 06:11:33
324阅读
# 如何实现 Go 的构建架构 在软件开发中,构建(build)是指将源代码转换为可执行文件的过程。在 Go 语言中,使用 `go build` 命令可以轻松实现这一点。这个过程虽然看似简单,但了解它的整个流程对初学者来说非常重要。接下来,让我们了解 Go 的构建架构。 ## Go Build 架构的流程 | 步骤 | 描述
原创 2024-10-18 09:59:25
24阅读
标题:解密Docker Build缓存:优化Docker镜像构建速度的秘籍 作为一名经验丰富的开发者,你可能已经意识到Docker是如何帮助我们简化应用程序的部署和管理的。然而,在构建Docker镜像时,我们经常会遇到一个很常见的问题:构建时间过长。这主要是由于每次构建都要重新下载和安装依赖项,浪费了大量的时间。为了解决这个问题,Docker提供了缓存机制,可以加快构建速度。 下面我将向你展
原创 2024-04-24 12:30:55
122阅读
## Dockerfile as Build 缓存 在使用 Docker 构建镜像的过程中,如果我们在 Dockerfile 中的某一层进行了修改,Docker 默认会重新构建这个层及其后面的所有层。这就导致了构建时间的增加。为了解决这个问题,Docker 提供了 **Dockerfile as Build 缓存** 的机制。这个机制允许我们在不修改镜像构建过程的前提下,保持部分层的缓存,从而加
原创 2023-09-06 12:49:20
139阅读
什么是 go-cachego-cache 是一个轻量级的基于内存的 K-V 储存组件,内部实现了一个线程安全的 map[string]interface{},适用于单机应用。具备如下功能:线程安全,多 goroutine 并发安全访问;每个 item 可以设置过期时间(或无过期时间);自动定期清理过期的 item;可以自定义清理回调函数;这里的 item 指的是 map 里的元素。go-
转载 2024-02-02 10:03:11
53阅读
在构建映像的过程中,Docker将按照指定的顺序逐步执行您的Dockerfile中的指令。随着每条指令的检查,Docker将在其缓存中查找可重用的现有映像,而不是创建一个新的(重复)映像。如果您不想使用缓存,可以在​​docker build​​​命令中使用​​--no-cache = true​​​选项。但是,如果您确实让Docker使用其缓存,那么了解何时会找到匹配的映像是非常重要的。
转载 2023-07-04 07:14:55
1135阅读
总览Go 专家编程 go mod 自动版本选择在前面的章节中,我们使用过go get <pkg>来获取某个依赖,如果没有特别指定依赖的版本号,go get会自动选择一个最优版本,并且如果本地有go.mod文件的话,还会自动更新go.mod文件。事实上除了go get,go buildgo mod tidy也会自动帮我们选择依赖的版本。这些命令选择依赖版本时都遵循一些规则,本节我们就开
转载 2024-08-03 22:36:27
58阅读
简介Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。目前 Go 语言支持 Windows、Linux 等多个平台,也可以直接在 Android 和 iOS 等移动端执行,从业务角度来看,Go
转载 2023-07-18 12:11:43
105阅读
buildmode在刚开始接触Go语言时,就觉得它的编译比C/C++的gcc/g++方便很多,一个简单的go build命令可以完成所有gcc/g++的事情,不过之前的使用都是简单使用,编译成 可执行文件,如果想要编译成动态库什么这里就需要用到buildmode参数,当然这个参数的功能远不止编译成动态库这一项。参数的使用也完全就是go build命令完成, 不得不说Go的方便,ps: go ins
转载 2023-10-24 09:47:34
413阅读
搭建redis服务首先拉取镜像==》运行镜像为容器# 先搜索下redis镜像 [root@VM_0_10_centos wordpress]# docker search redis # 拉取镜像(不接版本,默认拉取最新版本) [root@VM_0_10_centos wordpress]# docker pull redis Using default tag: latest latest:
转载 2023-06-13 15:59:52
151阅读
go 的编译是以 package main 的 main() 函数作为主入口,生成可执行文件。若 build 的是非 main 包,则不会生成可执行文件,只检查是否可执行编译。可以输入 go help build 查看官方解释。go build 编译包时,会忽略“_test.go”结尾的文件(即测试文件)参数 含义-o output 指定编译输出的名称,代替包名-i install 安装作为目标的
转载 2024-07-08 08:02:08
118阅读
  • 1
  • 2
  • 3
  • 4
  • 5