原创 Go語言學習筆記15.面向對象

概述 go的面向對象,可以說是C和C++的夾生版本。 利用結構體來表示一個類,如果有繼承就用結構體套結構體,這個是C的做法。 但是go添加了方法這個概念,讓一些函數屬於某個結構體。 至於多態,則是引入了接口的概念,也有了面向接口編

原创 Go語言學習筆記22.http編程

服務端: package main import ( "fmt" "net/http" ) //w, 給客戶端回覆數據 //r, 讀取客戶端發送的數據 func HandConn(w http.ResponseWriter

原创 Mac 搭建後端PHP+Go環境

準備工作 1. 安裝 安裝brew命令 #很慢很慢。。 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install

原创 程序員內功之數據結構 一:簡介

程序員的工作本質上來說就是處理數據,所以數據結構可以說是最基本的內容了,所以我將其放到了第一個。 年邁的程序員肯定用過數組、隊列、哈希、集合等"數據類型"了,只是可能不知道他們其實都是數據結構。 所謂數據結構,其實就是將數組組合起

原创 go寫爬蟲

package main import ( "fmt" "net/http" "os" "regexp" "strconv" "strings" ) func main() { var start, end in

原创 Go語言學習筆記03.入門

別問,問就是hello world //1) go語言以包作爲管理單位 //2) 每個文件必須先聲明包 //3) 程序必須有一個main包(重要) package main //fmt 包實現了格式化 IO(輸入/輸出) imp

原创 Go語言學習筆記17.字符串和json處理

字符串處理 這裏只展示了常用的,更多的可以去看文檔。文檔地址在第一篇裏面有。 func Contains(s, substr string) bool 功能:字符串s中是否包含substr,返回bool值 fmt.Println(

原创 Go語言學習筆記19.併發編程

前置知識點:(如果不瞭解建議百度下再學併發編程) 併發、並行,同時進行叫並行,交替進行叫併發(時間片輪循)。 進程、線程、協程 進程的狀態,掛起、休眠、運行等等 進程的關係,比如子進程、子線程、孤兒進程、殭屍進程,守護進程等等。

原创 Go語言學習筆記16.異常處理

error接口 type error interface { Error() string } package errors type errorString struct { text string }

原创 Go AES加密

package function import "crypto/aes" // =================== ECB ====================== func AesEncryptECB(origDat

原创 Go語言學習筆記21.socket編程

socket編程分爲TCP和UDP的,和C的套接字編程原理一樣。 可以參考:https://blog.csdn.net/happy_teemo/article/details/78441982 TCP 服務端: package m

原创 Go語言學習筆記18.文件操作

系統函數 func Create(name string) (file *File, err Error) 根據提供的文件名創建新的文件,返回一個文件對象,默認權限是0666的文件,返回的文件對象是可讀寫的。 func NewF

原创 Go語言學習筆記20.定時器、超時

定時器Timer Timer是利用channel來實現定時的效果,他會在給定的時候向timer.C(是個channel)中輸入一個時間,在此之前timer.C會阻塞。 package main import ( "fmt"

原创 stream_socket_client 做PRC客戶端 解決超時問題

起源 用swoft寫的json RPC 服務端,然後實現客戶端: 文檔是這樣的: $result = call('App\Lib\DemoInterface', '1.0.1', 'getUsers', [['1','2']]);

原创 【ab測試】 從安裝到使用

安裝 yum -y install httpd-tools # centos,redhat apt-get install apache2-utils #ubuntu Debian 測試 ab -n1000 -c 10 h