原创 supervisor在Ubuntu 中的安裝與卸載

安裝: sudo apt-get install supervisor 卸載: sudo apt purge supervisor whereis supervisord 查找supervisord在哪 root@jdu4e00u53

原创 隨便寫寫,就當是打發時間

反轉 func reverse(s []int) { for i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 { s[i], s[j] = s[j], s[i] } }

原创 kubectl重啓pod 的一種方法

k set env deploy/btc.com-frontend-*** DEPLOY_DATE=date +%s

原创 golang基礎補錄 : fmt格式"佔位符"

golang中的fmt包實現了格式化I/O函數,類似於C的printf和scanf。 #定義示例類型和變量 type Human struct { Name string } var people = Human{Name:"z

原创 golang 碎片整理之 併發

併發與並行 併發:同一時間段內執行多個任務。並行:同一時刻執行多個任務。 Go語言的併發通過goroutine實現。goroutine類似於線程,屬於用戶態的線程,我們可以根據需要創建成千上萬個goroutine併發工作。goroutine

原创 openssl 檢查

openssl s_client -showcerts -connect :443

原创 golang 碎片整理之MySQL

MySQL是常用的關係型數據庫,本文介紹了go語言如何操作MySQL數據庫。 Go操作MySQL 連接 Go語言中的database/sql 包提供了保證SQL或類SQL數據庫的廣泛接口,並不提供具體的數據庫驅動。使用database/sq

原创 golang碎片整理之反射

本文介紹go語言反射的意義和基本使用。 變量的內在機制 go語言中的變量是分爲兩部分的: 類型信息:預先定義好的元信息 值信息:程序運行過程中可動態變化的。 反射的介紹 反射是指在程序運行期對程序本身進行訪問和修改的能力。程序在編譯時,

原创 go語言碎片整理之包

在工程化的Go語言開發項目中,Go語言的源碼複用是建立在包(package)基礎之上的,本文介紹了go語言中如何定義包,如何導出包的內容以及如何導入其他包。 包介紹 包(package)是多個Go源碼的集合,是一種高級的代碼複用方案,go語

原创 go語言碎片整理之接口

接口 接口(interface)定義了一個對象的行爲規範,只定義規範不實現,由具體的對象來實現規範的細節。 接口類型 在Go語言中接口(interface)是一種類型,是一種抽象的類型。interface是一組method的集合,是duck

原创 go環境變量配置

export GOROOT=/usr/local/goexport GOPATH=$HOME/goworkexport GOBIN=$GOPATH/binexport PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PAT

原创 go語言碎片整理之strconv

strconv包 strconv包實現額基本數據類型與其字符串表示的轉換,主要有以下常用函數,Atoi()、Itia()、parse系列、format系列、append系列。 string與int類型轉換 這一組函數是我們平時用的最多的。

原创 go語言碎片整理之標準庫log

無論是軟件開發的調試階段還是軟件上線之後的運行階段,日誌一直是很重要的環節,我們也應該養成在程序中記錄日誌的好習慣。 log Go語言內置的log包實現了簡單的日誌服務。本文介紹了標準庫log的基本使用。 使用Logger log包定義了L

原创 Go語言 碎片整理之 文件操作

文件是什麼?計算機中的文件是存儲在外部介質(通常是磁盤)上的數據集合,文件分爲文本文件和二進制文件。 打開和關閉文件 os.Open()函數能夠打開一個文件,返回一個*File和一個error。對得到的文件實例調用close()方法能夠關閉

原创 go語言碎片整理之 time

時間和日期是我們編程中經常用到的,本文主要介紹了Go語言內置的time包的基本用法。 Go語言中導入包 單行導入 import "time" import "fmt" 多行導入 import ( "fmt" "tim