原创 defer、panic、recover

一個朋友跑來問我一下這段代碼,我覺得很有趣,涉及到的知識點挺多的,所以想談談這段代碼。 話不多說,上代碼: // 注:這段代碼來自《go語言學習筆記》 func catch() { log.Printl("catch:", re

原创 mysql練習50題

轉自在這裏,方便以後複習時進行練習,來源:https://blog.csdn.net/fashion2014/article/details/78826299 表名和字段 –1.學生表 Student(s_id,s_name,s_

原创 mysql使用問題集錦

文章目錄安裝workbench無法鏈接數據庫 總結mysql在使用過程中遇到的一些小問題以及處理方法. 安裝 看這篇就好:安裝mysql workbench無法鏈接數據庫 首先確保數據庫屬於服務狀態,可以使用一下命令查看: sys

原创 訪問http如何自動轉換爲https

文章目錄例子Status Code: 307 Internal RedirectHSTS 一般情況下我們在瀏覽器中訪問一個網站都是以http形式訪問的。但是一些網站,比如購物網站由於需要支付,所以需要使用到更加安全的https的訪

原创 淺談Go內存分配和逃逸分析

Go會使用make和new來爲一些對象分配內存。但這不以爲着使用了這兩個方法分配的內存一定存儲在堆上。 Go的編譯器會根據對象的使用情況,進行智能的分配。 對於堆棧,可以這麼理解: 棧區——由編譯器自動分配和釋放,一般存放函數的參

原创 Go標準庫之輸入輸出

輸入輸出在任何一門語言中都必須提供的一個功能。 算法的實現離不開特定的語言,而算法有五個特性: 有窮性,確切性,輸入項,輸出項,可行性 五項就佔了兩項,說明輸入輸出在編程中是及其重要的地位。 Go的輸入和輸出是有兩個接口定義的

原创 Go寫測試用例

每一個程序都應該學會寫測試在去寫代碼 上面這句話雖然有點誇張,但是也是有一定的道理的。對於新手來說,都是在寫一個簡單的代碼,一般調試後運行都沒有多大問題。但是當寫的一個項目的代碼很多的時候,雖然當時編譯通過了,並且能夠順利運行

原创 Go:淺談defer

前言: 最近在看《effetive go》看到defer,由於我平時沒怎麼用過defer,之前學得又給忘了,看到一道題試着自己推導一下,發現推導錯了,所以重新好好再總結一下。作者屬於菜雞級別,所以本文還不會涉及到原理層面,文章的

原创 韓老師計算機網絡筆記

筆記是另外一個博主整理的,爲了節省時間,我就把別人的筆記拷貝過來,方便以後複習使用。 【計算機網絡】第一章:計算機網絡概述 【計算機網絡】第二章:物理層 【計算機網絡】第三章:數據鏈路層 【計算機網絡】第四章:網絡層 【計算機網絡

原创 Go設計模式之:單例模式(singleton)

定義 單例模式是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例類的特殊類。通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並節約系統資源。如果希望在系統中某個類的對象只能

原创 快慢指針

概念 快慢指針中的快慢指的是移動的步長,即每次向前移動速度的快慢。例如可以讓快指針每次沿鏈表向前移動2,慢指針每次向前移動1次。 應用場景 1.循環中的相遇問題 由於指正一快一慢,在循環中必定會相遇,可以用來判斷是否存在循環。

原创 《Go語言聖經》學習筆記:5.函數

5. 函數 5.1 特性 不支持:重載、嵌套函數和默認參數 支持:無需聲明原型、不定長度變參、多返回值、命名返回值參數、匿名函數和閉包 5.2 多返回值 在Go中,一個函數可以返回多個值。 一個函數內部可以將另一個有多返回值的

原创 《Go語言聖經》學習筆記:4.複合數據類型

4. 複合數據類型 文章目錄4. 複合數據類型4.1 數組4.2 切片4.3 map4.4 結構體 4.1 數組 沒有手動分配值初始化,編譯器會給數組進行零初始化 如果在數組的長度位置出現的是“…”省略號,則表示數組的長度是根據初

原创 Go語言中的值類型和引用類型

最本質的區別 值類型:內存中變量存儲的是具體的值 比如: var num int num存放的是具體的int值 但是變量在內存中的地址可以通過 &num 來獲取 引用類型:變量直接存放的就是一個地址值,這個地址值指向的空間存的纔

原创 Go/Golang資源整理

本文主要整理一些Golang的文章,隨着學習深入會不斷更新的。如果鏈接失效了,請留言,我會及時更新。 視頻: Golang學習手冊之:帶你21周搞定Go語言 網頁書: 《Go By Example》:這本書是最入門的 《Lea