前言 這里還是用前面的例子: 在線機(jī)票訂票系統(tǒng)的數(shù)據(jù)表設(shè)計(jì)。此時(shí)已經(jīng)完成了大部分字段的設(shè)計(jì),可能如下: 考慮到還需要存儲(chǔ)機(jī)票的訂單金額,此時(shí)需要新增 price 字段來存儲(chǔ)金...
前言 這里還是用前面的例子: 在線機(jī)票訂票系統(tǒng)的數(shù)據(jù)表設(shè)計(jì)。此時(shí)已經(jīng)完成了大部分字段的設(shè)計(jì),可能如下: 考慮到還需要存儲(chǔ)機(jī)票的訂單金額,此時(shí)需要新增 price 字段來存儲(chǔ)金...
前言 假設(shè)現(xiàn)在有一個(gè)需求,需要設(shè)計(jì)一個(gè)在線機(jī)票訂票系統(tǒng)的數(shù)據(jù)庫,此時(shí)已經(jīng)完成了大部分字段的設(shè)計(jì),可能如下: 這里還需要存儲(chǔ)飛機(jī)航班的起飛時(shí)間和降落時(shí)間,此時(shí)需要新增depar...
前言 假設(shè)現(xiàn)在有一個(gè)需求,需要?jiǎng)?chuàng)建一張orders表來存儲(chǔ)客戶的訂單信息。假設(shè)表結(jié)構(gòu)如下: 這里需要設(shè)計(jì)一個(gè)status 字段,用來表示訂單的當(dāng)前狀態(tài)。訂單狀態(tài)可以是以下幾種...
1. 題目描述 題目鏈接: 輪轉(zhuǎn)數(shù)組[https://leetcode.cn/problems/rotate-array/description/?envType=study...
1. 引言 閉包是編程語言中的一個(gè)重要概念,它允許函數(shù)不僅僅是獨(dú)立的代碼塊,還可以攜帶數(shù)據(jù)和狀態(tài)。閉包的特點(diǎn)是可以捕獲并保持對(duì)外部變量的引用,使函數(shù)值具有狀態(tài)和行為,可以在多...
1. 引言 函數(shù)在Go語言中是屬于一等公民,基于此,本文將簡(jiǎn)單介紹下Go語言中的函數(shù)類型,了解下其具體用法,為后續(xù)了解函數(shù)類型的具體用途打下基礎(chǔ)。 2. 函數(shù)類型說明 2.1...
1. 引言 接口在系統(tǒng)設(shè)計(jì)中,以及代碼重構(gòu)優(yōu)化中,是一個(gè)不可或缺的工具,能夠幫助我們寫出可擴(kuò)展,可維護(hù)性更強(qiáng)的程序。 在本文,我們將介紹什么是接口,在此基礎(chǔ)上,通過一個(gè)例子來...
1. 引言 github.com/go-playground/validator 是一個(gè) Go 語言的庫,用于對(duì)結(jié)構(gòu)體字段進(jìn)行驗(yàn)證。它提供了一種簡(jiǎn)單而靈活的方式來定義驗(yàn)證規(guī)則...
1. 引言 本文將從Web應(yīng)用程序處理請(qǐng)求時(shí)需要用戶信息,同時(shí)HTTP又是無狀態(tài)協(xié)議這個(gè)矛盾點(diǎn)出發(fā)。從該問題出發(fā),簡(jiǎn)單描述了解決該問題的Token 機(jī)制,進(jìn)而引出Cookie...
1. 簡(jiǎn)介 在Go語言中,net/http 包提供了一個(gè)強(qiáng)大且靈活的標(biāo)準(zhǔn)HTTP庫,可以用來構(gòu)建Web應(yīng)用程序和處理HTTP請(qǐng)求。這個(gè)包是Go語言標(biāo)準(zhǔn)庫的一部分,因此所有的G...
1. 引言 io.ReadAtLeast 函數(shù)是Go標(biāo)準(zhǔn)庫提供的一個(gè)非常好用的函數(shù),能夠指定從數(shù)據(jù)源最少讀取到的字節(jié)數(shù)。本文我們將從io.ReadAtLeast 函數(shù)的基本定...
1. 引言 io.discard是Go語言標(biāo)準(zhǔn)庫提供一個(gè)結(jié)構(gòu)體類型,其在丟棄不需要的數(shù)據(jù)場(chǎng)景下非常好用。本文我們將從io.discard 類型的基本定義出發(fā),講述其基本使用和...
1. 引言 io.LimitedReader 提供了一個(gè)有限的讀取功能,能夠手動(dòng)設(shè)置最多從數(shù)據(jù)源最多讀取的字節(jié)數(shù)。本文我們將從 io.LimitedReader 的基本定義出...
1. 引言 當(dāng)我們需要將數(shù)據(jù)一次性加載到內(nèi)存中,ioutil.ReadAll 函數(shù)是一個(gè)方便的選擇,但是ioutil.ReadAll 的使用是需要注意的。 在這篇文章中,我們...
1. 引言 io.Copy 函數(shù)是一個(gè)非常好用的函數(shù),能夠非常方便得將數(shù)據(jù)進(jìn)行拷貝。本文我們將從io.Copy 函數(shù)的基本定義出發(fā),講述其基本使用和實(shí)現(xiàn)原理,以及一些注意事項(xiàng)...
一. 簡(jiǎn)介 本文將介紹 Go 語言中的 SectionReader,包括 SectionReader的基本使用方法、實(shí)現(xiàn)原理、使用注意事項(xiàng)。從而能夠在合適的場(chǎng)景下,更好得使用...
1. 引言 I/O 操作在編程中扮演著至關(guān)重要的角色。它涉及程序與外部世界之間的數(shù)據(jù)交換,允許程序從外部,如鍵盤、文件、網(wǎng)絡(luò)等地方讀取數(shù)據(jù),也能夠?qū)⑼饨巛斎氲臄?shù)據(jù)重新寫入到目...
1. 引言 良好設(shè)計(jì)的函數(shù)具有清晰的職責(zé)和邏輯結(jié)構(gòu),提供準(zhǔn)確的命名和適當(dāng)?shù)膮?shù)控制。它們促進(jìn)代碼復(fù)用、支持團(tuán)隊(duì)協(xié)作,降低維護(hù)成本,并提供可測(cè)試的代碼基礎(chǔ)。通過遵循最佳實(shí)踐,我...
1. 引言 無論是在Go語言還是其他編程語言中,匿名函數(shù)都扮演著重要的角色。在本文中,我們將詳細(xì)介紹Go語言中匿名函數(shù)的概念和使用方法,同時(shí)也提供一些考慮因素,從而幫助在匿名...
1. 引言 函數(shù)是編程中不可或缺的組成部分,無論是在Go語言還是其他編程語言中,函數(shù)都扮演著重要的角色。函數(shù)能夠?qū)⒁幌盗械牟僮鞣庋b在一起,使得代碼更加模塊化、可重用和易于維護(hù)...