ICode9

精准搜索请尝试: 精确搜索
  • [go-每日一库] golang-grpc库-protoc基本参数与简单实践(一)2022-07-21 18:34:08

    grpc使用protobuf进行序列化、反序列化,通常用protoc作为编译工具,对于go使用grpc作为rpc的框架,由于protoc工具未实现go-generate,我们需要使用protoc-gen-go插件帮我们生成go文件。 本文的分享分为以下方面: 准备工作 protoc工具的相关命令 proto文件的定义 go-grpc的实践 1.准备工

  • go基于结构的数据序列和还原2022-07-21 17:33:51

    go基于结构的数据序列和还原 // test2 project main.go package main import ( "encoding/json" "fmt" "github.com/golang/protobuf/proto" ) func main() { var dw Tunit dw.Unitid = "1" dw.Unitname = "个" var dw2 Tuni

  • 手把手从零搭建出属于自己的QQ机器人2022-07-21 13:31:53

    下面讲解了机器人搭建的全过程,几乎是从你拥有一台电脑开始讲解,如果过程中还是遇到疑问,请自行百度查找,或者在文章底部留言。 教程开始 一、配置电脑的python环境 你的电脑要想运行用python编写的代码,就需要有python环境。 1、下载anaconda 下载方法一: 你可以直接百度搜索“anacond

  • go和delphi基于proto数据标准2022-07-21 13:02:36

    go和delphi基于proto数据标准 用代码工厂生成units.proto 用代码工厂生成DELPHI rest CRUD 用protoc将units.proto生成GO代码units.pb.go protoc --gofast_out=. units.proto // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: units.proto package units impo

  • go 第三方包 tail 使用2022-07-21 11:00:49

    tail 是惠普云开发的 用于日志跟随 简单使用 package tail import ( "fmt" "time" "github.com/hpcloud/tail" ) func Tailinit() { filename := "./file.log" config := tail.Config{ ReOpen: true, // 重新打开 MustExist: false, // 文件

  • go 语言切片2022-07-20 21:04:23

    package main import "fmt" func main() {   //定义数组   var intarr [6]int = [6]int{3, 6, 9, 1, 4, 7}   //切片构建在数组之上   //定义一个切片的名字为slice,【】动态变化的数组长度不写,int类型,intarr是原数组   //【1:3】切片-切出的一段

  • let's go——2022年读书活动招募书(第1期)2022-07-20 20:38:50

    作为一名编程人员,时常有一个想法,怎么精通某种技术?然后,业内大牛给你分享了一条学习路线,当你看完这条路线之后,之前高涨的心情瞬间低落下来,因为“万丈高楼平地起”,那条路的尽头也许很美好——成为业内大牛,但是,无论如何这条路还得你自己去走,并且这条路很长,也并不好走。 虽然这条路早已

  • go语言行为(方法)的两种定义差别2022-07-20 20:02:20

    概述: go在定义方法时,有如下两种表示形式: 第一种,在实例方法被调用时,会产生值复制 func (e Employee) String() string {} 第二种,不会进行内存拷贝,所以通常情况下推荐使用第二种 func (e *Employee) String1() string {} 代码测试: type Employee struct { Id string Name

  • go语言的切片特性2022-07-19 23:34:12

    概述: 在使用切片进行赋值的时候,产生新的数组的指针指向原来的数组,只要修改新数组中的元素时,原来数组的元素也会改变。 测试代码: func TestSliceShareMemory(t *testing.T) { year := []string{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug

  • 《时代的洪流》2022-07-19 12:36:34

    千里山河,日月如梭。 月移星斗之间,潮汐有变。 大家好,我是东升同学,做为一个软件工程师,今天写此文章是想和大家探讨一下Java和Go的问题。 我们知道目前Java构建起了庞大的软件系统,很好地完成了互联网+时代的任务。随着时间的发展,Go语言在很多领域完成了积累;尤其是在新兴的云原生领域

  • 五分钟给你的 gRPC服务 加上 HTTP 接口2022-07-19 09:31:11

    gRPC 服务要加 HTTP 接口? go-zero 给大家带来极简的 RESTful 和 gRPC 服务开发体验的同时,社区又给我们提出了新的期望: 我想只写一次代码 既要 gRPC 接口 也要 HTTP 接口 既要。。。也要。。。 也有道理嘛!你看用户怎么说: 用户A:一套逻辑,api和rpc一起 用户B:go-zero要是能简化这一

  • kubeadm+docker(cri-dockerd)方式部署k8s单master集群 (v1.24.3)2022-07-19 03:05:23

    1、环境配置 关闭防火墙systemctl stop firewalld && systemctl disable firewalld 关闭selinuxsetenforce 0sed -i 's/enforcing/disabled/' /etc/selinux/config 关闭swapswapoff -a sed -ri 's/.*swap.*/#&/' /etc/fstab (永久关闭) 主机名与IP对应关系vi /etc/host

  • [go-websocket 搭建一对一,一对多的聊天室] 第二篇:websocket间的通信2022-07-18 23:31:44

    源码地址 https://gitee.com/bin-0821/chat-room-demo-go-websocket 关于websocket,上一篇文章讲述了如何通过websocket进行服务端与客户端的通信,本篇将会带领大家把各个websocket进行相互通信,在开始之前,请确保有理解 1 go的通道 2 go的线程 3 gin基础 事实上,websocket与websocke

  • go 处理json2022-07-18 14:03:17

    在云原生的相关技术中, 调用 kafka 和 es等中间件,返回的结果大多是 json 格式,因此我们需要频繁的对 json 进行操作。 在go这种强类型的语言中,不同于 python 和 nodejs 等弱类型的语言,对json取值比较麻烦,一般有三种方法 把 json 映射为 map 格式 把 json 映射为 stuct 格式 借

  • go 文件中转站2022-07-17 23:13:52

    go 文件中转站 1.1 简易版文件中转站 大家可能会遇到这种场景: 容器里面的日志帮忙拉下来下,我要定位下问题 我有一个安装包下载不下来,我需要上传到服务器 我有一些比较重要的日志, 需要定期归档到云端, 避免占用本地空间 如何解决这个问题: 自己搭建一个文件服务器, 你帮他上

  • GoLang -T2022-07-17 18:02:54

    初始化模块(第一次构建) go mod init 加载模块 go mod tidy 添加依赖运行 go run main.go   关闭GOSUMDB go env -w GOSUMDB=off 设置代理 go env -w GOPROXY=https://goproxy.cn,direct   安装依赖 go install  

  • sublime for linux 下配置编译器2022-07-17 02:33:49

    sumbline 中一般集成了python,c,c++,d,ruby,rust等编译系统,如果要编译c#,go等语言,需要自定义新建编译系统。   一、构造通用型go编译系统        (1)新建文件        (2)配置代码    { "cmd": ["go", "run","$file"], "selector": "source.go", &qu

  • windows10:vscode下go语言的适配2022-07-17 02:33:15

    ps:本篇依赖golang的sdk已经安装完成: url:https://www.cnblogs.com/mrwhite2020/p/16475731.html   一、下载vscode,选择windows最新版本 https://code.visualstudio.com/Download 默认按照user版本的64位机器选择:system installer和user installer的区别就在用于为所有用户/单用户

  • Go 多线程 API2022-07-16 17:02:57

    //400ms package main import ( "fmt" "time" ) const SIZE uint = 4 const limit uint = 4e9 func sum(l uint, r uint, c chan uint) { sum := uint(0) for i := l; i <= r; i++ { sum += i ^ limit } c <- sum } func main() {

  • go语言整数二分模板2022-07-16 15:31:54

     首先我们明确,二分都是由于某个可以检查的条件,将一个区间分为两半  所以我们首先有一个check函数,对中间mid进行判断 func check(mid int) bool { }  第二步,对区间进行划分  两种区间的划分,对应两种写法 // 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用: func b

  • go Beego框架2022-07-16 01:01:06

    go Beego框架 beego是一个大而全的http框架,用于快速开发go应用程序。bee工具提供诸多命令,帮助我们进行 beego 项目的创建、热编译、开发、测试、和部署。 go get github.com/astaxie/beego go get github.com/beego/bee cd $GOPATH/src bee new myweb cd myweb go build -mod=mod

  • Golang仿云盘项目-3.2 云存储系统之持久化2022-07-15 21:34:15

    本文来自博客园,作者:Arway,转载请注明原文链接:https://www.cnblogs.com/cenjw/p/16478717.html 项目结构 . ├── db │ ├── file.go │ └── mysql │ └── conn.go ├── doc │ └── 建表语句.sql ├── go.mod ├── go.sum ├── handler │ └

  • Go系列---基础知识2022-07-15 19:35:34

    以李文周的学习博客为基础,结合许式伟的Go语言数据,开启新的Go语言学习经历 一:Go简介和环境搭建 1.goroutine原理后期需要深入研究 2.低版本可以按照下文配置GOPATH https://blog.csdn.net/weixin_41044151/article/details/114629138 3.GOPROXY配置 可以先通过go env查看当前的代

  • 许式伟:Go+ 演进之路2022-07-15 11:05:17

    7 月 10 日,一年一度的 ECUG Con 2022 在线上圆满举行。许式伟作为七牛云 CEO、ECUG 社区发起人、Go+ 语言发明人,为大家来带了《Go+ 演进之路》的主题演讲。以下内容根据演讲实录整理。    大家好,欢迎来到 ECUG Con 2022。ECUG 大会从 2007 年开始,到今天已经第 15 个年头了,我基

  • VS Code Go开发环境配置2022-07-14 21:35:28

    1.安装Go 下载网址:https://go.dev/doc/install 根据自己的操作系统来进行安装,官网针对Windows、Linux、macOS都有对应教程。安装完成后打开终端,输入go version,成功输出版本号,代表安装成功。 go version go version go1.18.3 darwin/arm64 2.安装Go插件 3.更新Go tools 打开VS Co

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有