原创 go語言:數組 Array
數組的特點(編程語言大多如此) 分配在連續的內存地址上 元素類型一致,元素存儲寬度一致 空間大小固定,不能修改 可以通過索引計算出元素對應存儲的位置(只需要知道數組內存的起始位置和數據元素寬度即可) 會出現數據溢出的問題(下標越界) 默
原创 go語言和Java語言的區別(持續更新......)
1) Go 源文件以 "go" 爲擴展名【Java是 .java】 2) Go 應用程序的執行入口是 main()函數 3) Go 語言嚴格區分大小寫 go語言沒有Java那麼豐富的 "權限管理:public、private、
原创 go語言:切片Slice
從數組中切出Slice slice的切片操作arr[i:j],其中0 ≤ i≤ j≤ cap(arr),用於創建一個新的slice, 引用arr的從第i個元素開始到第j-1個元素的子序列(左閉右開區間)。 新的slice將只有j-i個元素
原创 go語言:數組 array
《Go語言聖經》學習筆記 默認情況下,數組的每個元素都被初始化爲元素類型對應的零值,對於數字類型來說就是0。 我們也可以使用數組字面值語法用一組值來初始化數組: 如果在數組的長度位置出現的是“...”省略號,表示數組的長度是根據初始化值
原创 Go語言 struct結構體 能比較麼 == 或 !=
同一個struct的2個實例能不能比較 == != 答案:可以能、也可以不能 兩個不同的struct的實例能不能比較 == != 答案:可以能、也可以不能 雖然答案都一樣,但是涉及到的知識點略有不同 如果結構體的所有成員變量都是可比較
原创 TCP/IP、TCP/IP協議、TCP/IP協議族 —— 語義理解的坑人之處
我不知道一個非計算機相關專業或者是計算機網絡沒學過的同學,在你自學http的時候, 有沒有聽過一句話: http是基於TCP/IP協議的一種應用層協議(大概意思差不多) 那麼針對這句話 沒計算機網絡基礎的兄弟,你會不會理解http協議的底
原创 字符集及字符編碼掃盲
概念區分 字符集: 一本大字典、老大老大的一本字典 字符: 字典裏的字(可以是 各國文字... 數字 字母 標點符號 圖形符號 特殊符號...) 字節: 文件的長度(或者說大小)的單位 這裏可以理解爲
原创 goland 報錯: go build xxxxx: open /usr/local/go/xxxxxxx/net/route.a: permission denied
直奔主題 goland 使用 go 1.11.1寫了個demo 自己編譯 運行 沒問題 但是用 goland 啓動運行 就報錯 go build golang_org/x/net/route: open /usr/local/go/pk
原创 向騰訊企業郵箱發送郵件失敗,報錯: 559
代碼 : springboot 搬磚級 發送郵件代碼 發送方: 阿里雲郵件推送服務 接收方: 騰訊企業郵箱 -----------------------------------------------------------------
原创 Go 數據類型
整型 Golang 的整數類型分爲有符號和無符號 int 和 uint 的大小和系統是多少位(32 / 64)有關 Golang 的整型默認聲明爲 int 型 面試題:i := 123 那麼 i 是什麼類型?佔用多少字節? 浮點
原创 Go 基本數據類型的相互轉換
概念 Golang 和 java / c 不同,Go 在不同類型的變量之間賦值時都需要顯式轉換 也就是說 Golang 中數據類型不能自動轉換 表達式 T(v) 將值 v 轉換爲類型 T T: 就是數據類型,比如 int32,int64
原创 Go 語言的轉義字符(escape char)
說明:常用的轉義字符有如下: 1) \t : 表示一個製表符 2) \n :換行符 3) \\ :一個\ 4) \" :一個" 5) \r :一個回車 練習題:用一句輸出語句,輸出如下效果
原创 go語言執行流程(go build / go run)
go build 1: 寫代碼 xx.go 文件保存(有些編譯器默認不自動保存,編譯報錯,比如 vs code,但是idea 就自動保存,切換編譯器 有時候可能會忽略) 2: 使用 go build 命令 編譯文件, 生成了 可執行
原创 MyBatis在insert插入對象時,返回自增主鍵失敗
B話不多說,直接說結論! 首先你要確定幾點 1: 你數據表的ID 是不是 設置了自增?如果沒有,那麼一切都是徒勞 2: 必須的幾個屬性你添加了麼? useGeneratedKeys="true"(默認是false) keyPropert