随笔分类 -  golang

初学者的探索
摘要:package mainimport ( "context" "fmt" "github.com/minio/minio-go/v7" "github.com/minio/minio-go/v7/pkg/credentials" "log")func main() { endpoint := "12 阅读全文
posted @ 2022-07-23 09:59 易先讯 阅读(646) 评论(0) 推荐(0) 编辑
摘要:1.构造方法 1.1 generate 1.2 构造方法如图 2. 传参数 3. 阅读全文
posted @ 2022-07-17 23:31 易先讯 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.用户实体和值对象 2. 要做的事 3.常见的四层模型 4.Domin层 5.值对象 阅读全文
posted @ 2022-07-17 17:18 易先讯 阅读(44) 评论(0) 推荐(0) 编辑
摘要:目录 引言: 1.巧妙包装gin.Context为NewContext 2 在使用gin.Use对每一个请求的Context进行组装 3 在路由绑定时解析出NewContext来为应用层函数提供参数,并且调用应用层函数 4 总结 引言:首先给臆造这样一个场景: 假设有web端,有众多用户需要从服务端 阅读全文
posted @ 2022-07-13 11:27 易先讯 阅读(553) 评论(0) 推荐(0) 编辑
摘要:一,概念 RPC:Remote procedure call(远程过程调用),分布式系统中不同节点之间流行的通信方式 服务端: 注: 1、执行下面的代码之后,会相应的启动一个tcp进程 C:\Users\lWX1011939>netstat -aon|findstr 1234 1234是代码中指定的 阅读全文
posted @ 2022-07-08 10:45 易先讯 阅读(168) 评论(0) 推荐(0) 编辑
摘要:Protobuf定义:是一种数据描述语言,作为接口规范的描述语言,可作为设计安全的跨语言RPC接口的基础工具 一、Protobuf入门 作用:最终保证RPC接口规范和安全 最基本的数据单元:message,类似于Go中的结构体struct,message中可以嵌套message或其他基础数据类型的成 阅读全文
posted @ 2022-07-08 10:44 易先讯 阅读(201) 评论(0) 推荐(0) 编辑
摘要:在做内存分析时,用到了pprof,这里做一下部署介绍和入门级别的使用。 pprof是golang的性能工具,有两种交互方式:命令行交互和web交互,同时还支持性能分析数据的图形化展示。 部署pprof: 在我们的kubeedge代码的edgecore.go里,import导入两个包,再加入访问ppr 阅读全文
posted @ 2022-06-23 19:07 易先讯 阅读(289) 评论(0) 推荐(0) 编辑
摘要:利用KubeEdge在A500部署边缘推理任务 目 录 环境介绍... 1 云端环境部署... 2 2.1 在master节点安装Docker和k8S (ubuntu) 2 2.1.1 安装前准备... 2 2.1.2 安装docker 和kubeadm... 3 2.1.3 配置daemon.js 阅读全文
posted @ 2022-06-10 18:22 易先讯 阅读(750) 评论(4) 推荐(0) 编辑
摘要:一,安装用到的库1,gomonkey代码的地址: https://github.com/agiledragon/gomonkey 2,从命令行安装gomonkey go get -u github.com/agiledragon/gomonkey3,goconvey库的代码地址 https://gi 阅读全文
posted @ 2022-06-09 21:54 易先讯 阅读(981) 评论(0) 推荐(0) 编辑
摘要:大家好 今天为大家讲解的面试专题是: 闭包。 定义 闭包在计算机科学中的定义是:在函数内部引用了函数内部变量的函数。 看完定义后,我陷入了沉思...确实,如果之前没有接触过闭包或者对闭包不理解的话,这个定义着实有点让人上头。 下面让我们先看几个示例,在了解闭包的实际应用后,再去理解这个定义,就不会那 阅读全文
posted @ 2022-05-10 22:01 易先讯 阅读(95) 评论(0) 推荐(1) 编辑
摘要:问题1:什么是包装方法? 下面咱们来验证下包装方法的存在: 首先,定义一个Point类型,表示一维坐标系内的一个点,并且按照Go语言的风格为其实现了一个Get方法和一个Set方法。 package gom ​ type Point struct { x float64 } ​ func (p Poi 阅读全文
posted @ 2022-05-10 19:39 易先讯 阅读(122) 评论(0) 推荐(0) 编辑
摘要:附录: 其他书籍的介绍:https://github.com/golang/go/wiki/Books Go程序设计语言 (圣经) 作者 艾伦 A.A.多诺万 Kernighan 下载地址 中文版PDF 英文版PDF 在线网页中文版 网上介绍 Go语言是谷歌推出的一种全新的C语言风格的编程语言,可以 阅读全文
posted @ 2022-04-18 09:51 易先讯 阅读(607) 评论(0) 推荐(0) 编辑
摘要:你好,我是郝林。 在2019年的春节来临之际,我恰好也更新完了专栏所有的配图和思考题答案。希望这些可以帮助到你,在新的一年中,祝你新年快乐,Go语言学习之路更加顺利。 基础概念篇 1. Go语言在多个工作区中查找依赖包的时候是以怎样的顺序进行的? 答:你设置的环境变量GOPATH的值决定了这个顺序。 阅读全文
posted @ 2022-04-01 16:55 易先讯 阅读(131) 评论(0) 推荐(0) 编辑
摘要:你好,我是郝林。 专栏到这里,就要结束了。 差不多在半年以前(2018年的第二个季度),极客时间的总编辑郭蕾找到我,说想让我写一个关于Go语言的技术专栏。 我那时候还在轻松筹担任大数据负责人,管理着四个技术团队,每天都非常非常忙碌,看起来并没有多余的精力去写这么一个在时间和质量上都有着严格要求的专栏 阅读全文
posted @ 2022-04-01 16:53 易先讯 阅读(23) 评论(0) 推荐(0) 编辑
摘要:你好,我是郝林,今天我们继续分享程序性能分析基础的内容。 在上一篇文章中,我们围绕着“怎样让程序对CPU概要信息进行采样”这一问题进行了探讨,今天,我们再来一起看看它的拓展问题。 知识扩展 问题1:怎样设定内存概要信息的采样频率? 针对内存概要信息的采样会按照一定比例收集Go程序在运行期间的堆内存使 阅读全文
posted @ 2022-04-01 16:52 易先讯 阅读(53) 评论(0) 推荐(0) 编辑
摘要:有些时候因为效率问题部分代码会 使用Python调用go的编译生成动态链接库go 代码示例//add.gopackage main import "C" //export Addfunc Add(a, b int) int {return a + b} //export Addstrfunc Add 阅读全文
posted @ 2022-03-12 11:04 易先讯 阅读(419) 评论(0) 推荐(0) 编辑
摘要:课程介绍 今天是kubeedge的第一节课,今天主要带大家回顾一下云原生和边缘计算的发展历程 然后我们会重点介绍一下kubeedge这个项目,他的设计背景和核心理念与我们整体的架构 发展历程 首先是我们来简单回归一下云原生的发展历程 云原生可以借助一张经典的时间线回顾 从早期的2000年,大家在部署 阅读全文
posted @ 2022-02-19 19:51 易先讯 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Q1 :KubeEdge云和边的数据协同有什么优势? A : K8s的原生架构中, Node (Kubelet) 是通过List-watch机制主动与Master通信。List-watch机制有几个特点:1.事件传输没有ACK类的校验机制,要依赖数据中心稳定的网络保证不丢事件 2. 每次网络断开,N 阅读全文
posted @ 2022-02-19 18:53 易先讯 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1.golang采用dlv 时提示 “could not launch process: could not open debug info ” 在用dlv 远程debug 代码时候,提示我“could not launch process: could not open debug info ” 阅读全文
posted @ 2021-12-10 16:38 易先讯 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:Goland是专为Go开发人员构建的跨平台IDE,功能非常强大,拥有强大的代码洞察力,帮助所有Go开发人员即时错误检测和修复建议,快速和安全的重构,一步撤销,智能代码完成,死代码检测和文档提示,让您创建快速,高效,可靠的代码。linux服务器上的vim工具不能满足日常的go语言开发,该篇文章将介绍如 阅读全文
posted @ 2021-12-10 16:15 易先讯 阅读(887) 评论(0) 推荐(0) 编辑