原创 Rabbitmq如何保證不丟消息

背景介紹:筆者最近研究了下rabbitmq,便很好奇它是怎麼保證不丟失消息的呢?於是便整理了這篇文章來跟大家分享下,自己的理解,如有不準確的地方或者不同的意見,還請各位能夠給出反饋,我們可以討論,相互學習,相互成長。基礎知識:在開始探討這個

原创 【HTTP】HTTP基本知識

寫在前面的話,這篇文章是作者參考網上的帖子的一個整理,參考資料較多,作爲Http的入門文章,以供學習使用~原文鏈接:灰子學技術 http基礎知識一、Http是什麼?HTTP協議是Hyper Text Transfer Protocol(

原创 Go之斷言類型(assert type)

1.背景介紹: 筆者最近在使用一個數據結構實現多個接口,但是卻發現想要在一段時間內轉換成接口1,另外一段時間轉換成接口2,所以也就使用到了斷言類型。在看過斷言類型之後,覺得還是很有必要講一講這個斷言類型,於是便有了這篇文章。2.斷言類型介紹

原创 unique_ptr 實現

unique_ptrunique_ptr 簡單實現

原创 mac os裏面同時支持高版本和低版本的go

背景介紹:開發的時候,往往會出現多個倉庫使用的版本不一致,有的是低版本的,有的是高版本的,這兩個版本對go的支持和fmt又不相同,而我們在開發的時候,就需要來回切換這個go的版本內容。(備註:這屬於go工程使用的小技巧。)操作方法,參見本人

原创 Go語言之使用make所碰到的坑

背景介紹:開發的時候,使用make的時候,往往會踩一些坑,基於這個原因,本作者做了一個整理。坑1:slice在make了之後,設置了slice的大小之後,實際上是在slice裏面添加了len個空數據,如果在使用append來操作的話,相當於

原创 灰子解字:工

工者,巧飾也!行若石斧也,上若斧之把手,下若石斧之利刃也!後做持具而作之人矣,其例可見於“工欲善其事,必先利其器”。後申做精巧也,“縱豆蔻詞工,青樓夢好,難賦深情。”可爲其例矣!亦有擅長之意,可見於工於心計也!古者,有水神共工,火神祝融。因

原创 Go mod的簡單實踐

Go mod簡介:Go mod是官方推薦的包管理方式,開始於go1.11,在go1.12版本基本穩定,go1.13之後開始默認開啓。    本文主要從工程使用方面來介紹Go mod,包括如何簡單的使用Go mod,Go mod的命令介紹,g

原创 騫澤

澤者,水聚匯之地也!常喻大湖也,有大澤之說矣!水者,財也!常聚與一地矣,可成聚寶盆也!澤者,亦有雨露之意,後做恩惠矣,恩澤天下或爲其例也!騫者,有飛之意也!與澤合二爲一,可表飛躍大湖之意。大湖者,甚大矣!次於海也!古之跨海而飛者,何也?鯤鵬

原创 Go之定時器的幾種玩法

筆者最近在使用Go的定時器,發現Go提供的time包裏面,按照下面幾種場景做了區分,並分別提供一些API支持。主要場景如下所示: 1.超時一次之後,就不再使用的定時器,time.After()。 2.每隔一段時間,就需要使用一次的定時器,t

原创 Go語言之GRPC

RPC:遠程調用框架(Remote Procedure Call),遠程調用原理:比如 A (client) 調用 B (server) 提供的remoteAdd方法:首先A與B之間建立一個TCP連接;然後A把需要調用的方法名(這裏是rem

原创 Go語言學習目錄

本人原本是C++開發工程師,使用C++已經有8年多的時間,最近在學習Go語言,在學習Go語言的時候,難免會拿Go語言與C++語言做一些比較。這些文章便是筆者,在學習Go語言變量的時候,整理的一些知識,目前位置已經有將近50篇Go語言原創,對

原创 通過Dig來學DNS

轉發自自己的公衆號(灰子學技術):通過Dig來學Dns DNS是網絡裏面很常用的服務,有一整套的設計 策略和方法,算是很成熟的技術了。作者本人最近剛好用到了DNS,便順便整理的了筆記,希望對大家有些幫助。本文筆者主要想通過dig工具來講解下

原创 Go語言之數組/Slice篇

轉自“灰子學技術”公衆號一、數組的語法介紹Go中的數組與C++中的數組含義並無不同,表示的都是具有相同唯一數據類型的一組已經編號並且長度固定的數組項序列。```var varName [SIZE]type // 備註:該格式是聲明格式,變量

原创 Go語言之log(如何將日誌寫到指定文件裏面)

對於Go語言的日誌來說,如何將log寫到指定的文件裏面,下面是一個例子。 如何將log 寫入到指定的文件中。 方法一: package main import ( "log" "os" "ti