原创 go語言實現聊天室

go語言實現聊天室 聊天室分爲服務端和客戶端。第一部分爲服務端代碼,第二部分爲客戶端代碼。 一、服務端代碼 //chatroom server package main import ( "fmt" "net" )

原创 go語言併發編程

一、goroutine 與傳統的系統級線程和進程相比,協程的大優勢在於其“輕量級”,可以輕鬆創建上百萬個而不會導致系統資源衰竭,而線程和進程通常多也不能超過1萬個。這也是協程也叫輕量級線程的原因。golang原生支持併發編程輕量級線程非搶

原创 go語言之http

go語言http 1、net/http 包提供的 http.ListenAndServe() 方法,在指定的地址監聽該方法用於在指定的 TCP 網絡地址 addr 進行監聽,然後調用服務端處理程序來處理傳入的連 接請求。該方法有兩個參數:

原创 go語言之正則表達式

go語言之正則表達式 //regexp package main import ( "fmt" "regexp" ) func main() { //需要匹配的模式 //reg := regexp.Mu

原创 go語言初體驗(流程控制、range遍歷、函數、結構體、面向對象)

一、流程控制 // main package main import ( "fmt" ) func main() { x := 2 switch x { case 1: fmt.Print

原创 go語言中interface的實踐

package main import ( "fmt" "math" ) type geometry interface { area() float64 perim() float64 } type

原创 mysql連接

inner joinfrom table_a a inner join table_b b on a.xxx = b.xxxleft join 左連接會讀取左表中的數據,即使右邊中沒有數據from table_a a left join t

原创 golang基礎練習(一)

//遍歷map package main import "fmt" func main() { x := make(map[string]int) x["zhangsan"] = 3 x["lisi"] =

原创 golang中mysql增刪改查實踐

package main import ( "database/sql" "fmt" //"time" _ "github.com/go-sql-driver/mysql" ) func checkEr

原创 go語言之JSON與md5值

go語言之JSON與md5值 一、Json是什麼? 是一種輕量級的數據交換語言,用於數據交換。Json由於比XML更小、更快、更易解析,以及瀏覽器的內建快速解析支持,使得其更實用於網絡數據交互。目前我們看到很多的開放平臺,基本上都是採用了

原创 golang併發編程之channel

一、概念channel是golang語言級別提供的協程(goroutine)之間的通信方式。goroutine運行在相同的地址空間,因此訪問共享內存必須做好同步。那麼goroutine之間如何進行數據的通信呢,Go提供了一個很好的通信機制c

原创 Golnag中的併發編程-協程的實現

協程 輕量級,通過goroutine實現協程使用方法:go + 函數名:啓動一個協程執行函數體 package main import ( "fmt" "time" ) func testRoutine() {

原创 golang接口的使用(練習一)

在go語言中,一個類只要實現了接口要求的所有函數,我們就說這個類實現了這個接口。golang接口賦值實現方式一:將對象實例賦值給接口 package main import "fmt" //定義一個Animal接口,實現飛和跑的功能 t

原创 golang中Any類型使用及空接口中類型查詢

golang中Any類型使用及類型查詢1.Any類型GO語言中任何對象實例都滿足空接口interface{},空接口可以接口任何值var v1 interface{} = 1 var v2 interface{} = "abc"

原创 ubuntu安裝jenkins排坑歷程

ubuntu安裝jenkins排坑歷程 1、安裝java參考鏈接:https://jingyan.baidu.com/article/6dad5075237536a123e36e0c.html 2、按照官方安裝參考鏈接:https://pk