タグ

2022年7月15日のブックマーク (3件)

  • ファイル書き込みをするプログラムで気をつけた方がよいこと | IIJ Engineers Blog

    この記事について この記事では、ファイルに書き込みを行うプログラムを実装する時の注意点について説明します。 ファイル書き込みは、プログラミングにおいて比較的よく利用される機能でありながら、実装時に注意していないと、システムクラッシュ(意図しない電源の喪失や OS のクラッシュ等)後にファイル上のデータが整合性を失う可能性、平たく言えば、データが破損する場合があります。 今回の主な内容はトランザクションに関連する事柄で、ご存知の方からすると当たり前と思われることだと思われますが、執筆者がプログラミングの勉強を始めて以降知らない期間が長かったことと、他にもご存知ない方がある程度いらっしゃるのではないかと思ったため、このように記事にさせていただきました。 また、ここで説明する注意点は、クラッシュ後にデータの整合性が重要でない場合は、気を付ける必要がないものであることを先に書いておきます。 先にこ

    ファイル書き込みをするプログラムで気をつけた方がよいこと | IIJ Engineers Blog
  • Keeping Your Modules Compatible - The Go Programming Language

    Jean de Klerk and Jonathan Amsterdam 7 July 2020 Introduction This post is part 5 in a series. Part 1 — Using Go Modules Part 2 — Migrating To Go Modules Part 3 — Publishing Go Modules Part 4 — Go Modules: v2 and Beyond Part 5 — Keeping Your Modules Compatible (this post) Note: For documentation on developing modules, see Developing and publishing modules. Your modules will evolve over time as you

    Keeping Your Modules Compatible - The Go Programming Language
    rmatsuoka
    rmatsuoka 2022/07/15
    互換性を保ちながら、将来的に機能拡張ができるパッケージを設計する方法を紹介している。例えば、互換性を保ちながら関数にオプションを追加する方法など。
  • UNIX to Plan 9 command translation (Plan 9 wiki)