一、變量的聲明與初始化
Go語言中的變量聲明非常靈活,支持多種方式:
1. 標準聲明(var關鍵字)
var name string = "Alice"
var age int = 25
也可以先聲明再賦值:
var score int
score = 95
2. 類型推導
Go會根據初始值自動推斷變量
一、條件判斷:if 和 switch
1.if語句 —— 最基礎的“決策者”
Go 的 if 很像 C 或 Java,但不需要括號,且必須用大括號 {}!
package main
import "fmt"
func main() {
temperature := 28
if temperature 30 {
f
方法一:獲取所有聲明的字段(包括 private)
使用 Class.getDeclaredFields() 可以獲取類中所有顯式聲明的字段(不包括繼承自父類的字段)。
import java.lang.reflect.Field;
public class FieldNameExample {
private String name;
p
一、 索引篇:B+樹、最左前綴與失效場景
Q1:MySQL 為什麼使用 B+ 樹而不是 B 樹或哈希表做索引?
標準答案:
B+ 樹 vs B 樹:B+ 樹的非葉子節點只存索引鍵,不存數據,因此單個頁能存放更多鍵,樹的高度更低,I/O 次數更少。所有數據都在葉子節點,且葉子節點用鏈表連接,範圍查詢效率極高。
B+ 樹 vs 哈