Feng-Chi's Notes
  • 首頁
  • 關於
  • 工作經歷
  • 技能
  • 最新文章
  • 文章
  • Dark Theme
    Light Theme Dark Theme System Theme
  • 標籤
  • Bash
  • Centos
  • Claude-Code
  • Clean-Code
  • Concurrency
  • Cors
  • Filesystem
  • Github-Pages
  • Go
  • Http
  • Hugo
  • Javascript
  • Linux
  • Logging
  • Nginx
  • Php
  • Typescript
  • Vite
  • Vue
  • Web
Hero Image
用 os.Root 寫一個安全的 Go 檔案儲存

讓使用者上傳檔案、存在伺服器的某個目錄底下,是很常見的需求。最直覺的寫法只要兩行,但這兩行藏了三個問題:檔名可以跳出目錄、寫到一半當機會留下殘檔、讀檔時可能被一個 FIFO 卡住整個 goroutine。 這篇從最直覺的寫法開始,逐一修掉這三個問題。主角是 Go 1.24 新增的 os.Root。

  • go
  • filesystem
Monday, November 2, 2026 | 4 分鐘 閱讀
導覽列
  • 關於
  • 工作經歷
  • 技能
  • 最新文章
聯絡方式:
  • holmes.lin@gmail.com
  • Feng-Chi

免責聲明: 內容採 CC BY-NC-ND 4.0 授權。


Toha Theme Logo Toha
© 2019–2026 Feng-Chi
Powered by Hugo Logo