Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者規(guī)模的網(wǎng)站中的所有動(dòng)作流數(shù)據(jù),具有高性能、持久化、多副本備份、橫向擴(kuò)展等特點(diǎn)。...
Redis 是一個(gè)開源的使用 ANSI C 語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value 的 NoSQL 數(shù)據(jù)庫(kù),并提供...
TCP編程 服務(wù)器端代碼 客戶端代碼 客戶端循環(huán)輸入,輸入exit結(jié)束 Server代碼 Client代碼
Go協(xié)程四大特點(diǎn)有獨(dú)立的??臻g共享程序堆空間調(diào)度由用戶控制協(xié)程是輕量級(jí)的線程 主線程和協(xié)程同時(shí)執(zhí)行 如果主線程退出了,協(xié)程沒(méi)有執(zhí)行完畢也會(huì)退出。...
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ù)據(jù)類型綁定的,自定義數(shù)據(jù)類型可以用方法 Go語(yǔ)言工廠模式,如果一個(gè)包內(nèi)結(jié)構(gòu)體名字首字母為小寫,需要編寫new函數(shù)。如果結(jié)構(gòu)體中某個(gè)字段...
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...
切片是數(shù)組的引用,引用類型,是動(dòng)態(tài)變化的數(shù)組。長(zhǎng)度可以變化 1、定義空切片 2、定義非空切片 slice就是一個(gè)數(shù)據(jù)結(jié)構(gòu),里面有三個(gè)元素(結(jié)構(gòu)體...