私はgolangWebアプリケーションを書いています。Webアプリケーションは、ファイルシステム(読み取りと書き込み)とsqlite3データベースファイルにアクセスします。
質問1: Goでファイルシステムアクセスを同期するにはどうすればよいですか?
type DataObject struct {
data []byte
}
func (*d DataObject) Write() {
//
// Synchronization ?
//
ioutil.WriteFile("file.name", d.data, 0644)
//
// Stop synchronization ?
//
}
質問2: sqlite3データベースファイルアクセスを同期する必要がありますか?
type SqlObject struct {
sqldata string
}
func (*s SqlObject) Store() error {
//
// Open the file, do I need some sort of synchronization?
//
con, err := sqlite.Open("database/datafile.db")
if err != nil {
return err
}
defer con.Close()
err = con.Exec("INSERT INTO data(sqldata) values(?)", s.sqldata)
if err != nil {
return err
}
return nil
}
gosqlite3ドライバー(http://code.google.com/p/gosqlite/)を使用しています。