Golang 快速入门即时通信系统 - 服务端版本一:构建基础 Server版本二:用户上线功能版本三:用户消息广播机制版本四:用户业务层封装版本五:在线用户查询版本六:修改用户名版本七:超时强推功能版本八:私聊功能即时通信系统 - 客户端客户端类型定义与链接解析命令行菜单显示更新用户名公聊模式私聊模式 即时通信系统 - 服务端项目架构图:版本迭代:版本一:构建基础 Server版本二:用户上线
一、类型方法的实例成员复制与类型方法的实例成员引用   在Go中可以类似Java等面向对象语言一定为某个对象定义方法,但是Go中并没有类的存在,可以不严格的将Go中的struct类型理解为面向对象中的类;type demoObject struct { id int }  类的概念有了,那怎么为这个类(struct结构)定义方法呢;Go语言中有两种方式:1、在类型指针上定义方法;func
转载 2024-04-12 22:23:26
113阅读
Docker学习介绍 :  为了能让我们不同的程序可以在隔离的环境中运行;我们可以使用虚拟机;也可以使用Docker容器来进行环境隔离虚拟机:整个架构比较冗余,宿主机操作系统上又有多个操作系统运行,性能和效率会极大的降低Docker:Docker引擎是运行在宿主机操作系统上的,跑的应用程序进程是可以在宿主机上查看到的对比:虚拟机 [由下到上]。整个架构比较冗余,宿主机操作系统上又有多个操作系统运行
转载 2024-07-24 06:57:47
317阅读
Docker是一种流行的容器化平台,可以帮助开发者更有效地构建、部署和运行应用程序。在Docker中,Dockerfile是用于定义如何构建Docker镜像的文本文件。在本文中,我将教会你如何使用Dockerfile构建Golang镜像。 ## 流程图 ```mermaid flowchart TD; Start(开始)-->Step1(创建Dockerfile); Step1
原创 2024-02-09 06:14:14
86阅读
# Golang 构建多架构镜像 在现代应用开发过程中,支持多种硬件架构的容器镜像越来越受到重视。Golang作为一种快速编译且具有高度可移植性的语言,使得构建多架构镜像变得更加简单。本文将讨论如何使用Golang和Docker来构建多架构镜像,并给出具体的代码示例。 ## 什么是多架构镜像? 多架构镜像是指一个Docker镜像能在不同架构的硬件上运行,例如x86、ARM等。支持多架构镜像
原创 2024-10-12 06:32:27
63阅读
GoLang学习笔记(二) GoLang基础一、包Go程序从 main 包开始运行,程序内通过导入路径来使用其他的包。Go中的约定是,包名与导入路径的最后一个元素一致。如"math/rand"包中的代码都是以package rand开头package main//main包 程序运行 //包的导入 import ( "fmt" "math/rand" ) func main() { fm
转载 2024-09-10 21:45:27
33阅读
文章目录一、创建项目仓库二、拉去仓库,编辑代码三、推送与发布代码四、使用发布的第三方包小结 一、创建项目仓库1.输入仓库的名字,我这里输入simpleExample,用来做演示 2.选择public,公开。要不并不好拉 3.选择需要添加的文件(可选) 4.点击create repository创建此仓库完成后就有一个名为simpleExample的项目仓库,如下图所示。二、拉去仓库,编辑代码1.
转载 2024-03-18 12:46:04
289阅读
前言最近我负责了一个新项目,大概流程是从 DB 里拿出一堆数据之后,得到一个包含字段很多的结构体的 List,然后需要对这个 List 进行一系列的过滤,包括但不限于类似 sql 中的 where、group by、select 、按照某个字段排序、求并补交集之类的操作。如果让我自己写,我肯定是一个一个条件慢慢写,但是代码库我是接手的别人的,我看了下现有的实现,大呼牛逼,原来目前对于这种操作已经有
转载 2024-05-08 19:06:46
43阅读
Go语言项目十分重视代码的文档,在软件设计中,文档对于软件的可维护和易使用具有重大的影响。因此,文档必须是书写良好并准确的,与此同时它还需要易于书写和维护。Go语言注释Go语言中注释一般分为两种,分别是单行注释和多行注释单行注释是以 // 开头的注释,可以出现在任何地方。多行注释也叫块注释,以 /* 开头,以 */ 结尾,不可以嵌套使用,
转载 2024-08-07 19:17:27
41阅读
官方https://golang.google.cn/下载地址https://golang.google.cn/dl/镜像镜像官方:https://golang.google.cn/ 镜像下载:https://golang.google.cn/dl/镜像官方:https://goproxy.io/ 镜像下载:https://gomirrors.org/如果不想翻,就用镜像网址,速度还是比较快的安装
转载 2024-05-21 18:56:38
310阅读
一、前言最近公司重构devops相关的一系列平台,对于流水线中用容器方式交付的产品越来越多,为了更加安全的方式来构建容器镜像,采用Kaniko构建。在了解如何用Kaniko构建镜像之前,我们先了解一下几种构建镜像的方式。二、docker构建镜像docker构建镜像是常用的方法,在具备构建容器镜像所需要的两个要素(Dockerfile和上下文)的前提下,用下命令就能构建一个容器镜像出来。docker
转载 2024-03-05 07:53:47
68阅读
前端生态有着与生俱来的混乱和与之抗衡的秩序,有着新生力量的崛起以及随之而来的规范约束。在这个背景下,正面来看,欣欣向荣的前端生态带来了广阔的发展前景,但也造成了一些困扰。比如,我们都经历过在前端基础设施建设中,被各种冗杂的配置项困扰,一不小心就是 Error,步履蹒跚。也许我们可以通过搜索引擎暂时解决问题,但是恍恍惚惚、难以洞悉问题本源。另一方面,前端生态的重要一环是公共库。公共库的模块化规范、编
这是本Golang系列教程的第三篇。本篇介绍Golang中的变量。你可以阅读 Golang教程:(二)Hello World 来学习如何建立 Go 工作空间以及编写和运行 hello world 程序。什么是变量变量(Variable)是给某个内存地址起的一个名字。我们用变量来存储某个特定类型的值。在 Go 中有多种声明变量的语法。声明单一变量声明一个变量的语法为:var name type,例如
转载 2024-10-23 06:34:32
34阅读
每日一问系列镜像的在节点上的存储结构是怎么样的?我们经常会使用 docker 或者其他 cri 工具拉取镜像来运行容器,却没有去实际了解 pull 下来的镜像在机器上是怎么存储的。以下以常用的 overlay2 存储驱动为例,解析镜像的存储结构,其他存储驱动也是类似编写如下 Dockerfile 文件FROM ubuntu:latest ENV author jlz RUN echo "x1" &
## Docker构建基础镜像实现步骤 为了教会这位刚入行的小白如何实现“docker构建基础镜像”,我们将按照以下步骤进行说明。在这个过程中,我们将使用一些关键的Docker命令和操作来构建和管理镜像。下面是整个过程的步骤列表: | 步骤 | 描述 | | --- | --- | | 1 | 创建Dockerfile | | 2 | 编写Dockerfile | | 3 | 构建镜像 | |
原创 2023-11-16 13:36:10
98阅读
概念Image:类似于虚拟机,里面构建了程序运行的基础环境Container:基于image实现的实例化对象,具有特定功能 配置文件DockerfileFROMFROM指令的功能是为后面的指令提供基础镜像,因此Dockerfile必须以FROM指令作为第一条非注释指令。从公共镜像库中拉取镜像很容易,基础镜像可以选择任何有效的镜像。 在一个Dockerfile中FROM指令可以出现多次,这
转载 2023-08-11 10:51:19
308阅读
## 使用ARM构建Docker镜像基础镜像 在过去的几年里,随着ARM架构的普及和应用领域的扩大,越来越多的开发者开始在ARM架构上构建和运行容器化应用程序。Docker作为目前最流行的容器化技术之一,也提供了ARM架构的支持。本文将介绍如何使用ARM构建Docker镜像基础镜像,并提供相应的代码示例。 ### ARM架构简介 ARM(Advanced RISC Machine)架构是
原创 2023-09-15 15:14:59
543阅读
「快学Docker」Docker镜像和容器的创建与管理引言什么是Docker镜像镜像获取和使用镜像获取镜像使用什么是Docker容器?Docker容器与主机之间的交互基于Dockerfile创建镜像基于镜像创建容器总结 引言Docker镜像和容器是当今云计算领域中最受欢迎的技术之一。它们提供了一种轻量级、灵活且可移植的方式来构建、交付和运行应用程序。通过使用Docker,开发人员可以将应用程序
        因为业务需求的关系,需要通过docker打包一个包含python3和jre的Ubuntu基础镜像,以供aks(可理解为Azure版的k8s)部署服务使用。        一、 准备jre   &
用了golang一阵子,然后自己琢磨着尝试写了个分布式的游戏服务器。 突然想到要把它部署到docker上,网上查看了别人的一些经验,发现大部分都只提到简单的将单个golang文件main.go添加到docker上,然后运行后完事了没了。 然后,遗留了一些问题没有我没理解,如,docker里依赖的第三方库找不到如何解决,分布式多个子服务器的Dockerfile如何解决等。于是和同行们一些简单交流和翻
  • 1
  • 2
  • 3
  • 4
  • 5