Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者規(guī)模的網(wǎng)站中的所有動(dòng)作流數(shù)據(jù),具有高性能、持久化、多副本備份、橫向擴(kuò)展等特點(diǎn)。 本文介紹了如何使用Go語(yǔ)言發(fā)...
Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者規(guī)模的網(wǎng)站中的所有動(dòng)作流數(shù)據(jù),具有高性能、持久化、多副本備份、橫向擴(kuò)展等特點(diǎn)。 本文介紹了如何使用Go語(yǔ)言發(fā)...
Redis 是一個(gè)開(kāi)源的使用 ANSI C 語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 的 NoSQL 數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的 API。 使用Do...
TCP編程 服務(wù)器端代碼 客戶端代碼 客戶端循環(huán)輸入,輸入exit結(jié)束 Server代碼 Client代碼
Go協(xié)程四大特點(diǎn)有獨(dú)立的棧空間共享程序堆空間調(diào)度由用戶控制協(xié)程是輕量級(jí)的線程 主線程和協(xié)程同時(shí)執(zhí)行 如果主線程退出了,協(xié)程沒(méi)有執(zhí)行完畢也會(huì)退出。協(xié)程有可能自己退出在主線程沒(méi)結(jié)...
Go語(yǔ)言里靠匿名結(jié)構(gòu)體實(shí)現(xiàn)繼承,嵌入到新的結(jié)構(gòu)體里面。如果一個(gè)struct嵌套了另一個(gè)匿名結(jié)構(gòu)體,那么這個(gè)結(jié)構(gòu)體可以直接訪問(wèn)匿名結(jié)構(gòu)的字段和方法,從而實(shí)現(xiàn)繼承。名字不管大寫還...
方法是和數(shù)據(jù)類型綁定的,自定義數(shù)據(jù)類型可以用方法 Go語(yǔ)言工廠模式,如果一個(gè)包內(nèi)結(jié)構(gòu)體名字首字母為小寫,需要編寫new函數(shù)。如果結(jié)構(gòu)體中某個(gè)字段首字母為小寫,需要在此包內(nèi)新建...
Golang里面沒(méi)有類,用結(jié)構(gòu)體實(shí)現(xiàn)面向?qū)ο蟮木幊烫匦?。非常?jiǎn)潔。沒(méi)有extends,通過(guò)匿名字段來(lái)實(shí)現(xiàn)。Golang中面向接口編程是非常重要的特性。
map的兩種定義方式 定義一個(gè)value是map類型的Map,來(lái)將學(xué)生數(shù)據(jù)信息存儲(chǔ)。 對(duì)map的keys進(jìn)行排序 首先創(chuàng)建一個(gè)空切片,使用for range將Map的keys...
切片是數(shù)組的引用,引用類型,是動(dòng)態(tài)變化的數(shù)組。長(zhǎng)度可以變化 1、定義空切片 2、定義非空切片 slice就是一個(gè)數(shù)據(jù)結(jié)構(gòu),里面有三個(gè)元素(結(jié)構(gòu)體):指針,長(zhǎng)度,容量 實(shí)例代碼...
數(shù)組的遍歷 for index,value :=range 數(shù)組{} 注:index 和value作用域都在for循環(huán)內(nèi)部 數(shù)組使用注意事項(xiàng) 數(shù)組內(nèi)變量相同數(shù)據(jù)類型,長(zhǎng)度固定...
兩種傳遞方式 1.值傳遞2.引用傳遞值傳遞是值拷貝,引用傳遞是地址拷貝,地址拷貝效率高,值拷貝數(shù)據(jù)越大效率越低。 值類型和引用類型 1.值類型:基本數(shù)據(jù)類型Int, floa...
defer函數(shù)會(huì)將后面的函數(shù)依次入棧,入棧的同時(shí)將函數(shù)中所需的變量值值也拷貝到棧里面了,因此后面改變函數(shù)變量的值,defer執(zhí)行的時(shí)候,變量值仍是入棧時(shí)的值,并未改變。舉例如...
InfluxDB 是什么 InfluxDB 是用Go語(yǔ)言編寫的一個(gè)開(kāi)源分布式時(shí)序、事件和指標(biāo)數(shù)據(jù)庫(kù),無(wú)需外部依賴。InfluxDB在DB-Engines的時(shí)序數(shù)據(jù)庫(kù)類別里排名...