Golang開發中的問題

2021-09-25 17:36:30 字數 605 閱讀 2884

beego的orm問題:涉及到兩個問題

1、事物問題,事務無效

列如:資料庫表中有id等於1,2,3,4

對資料庫進行id等於0的修改,雖然開啟了事務

但是在這樣的前提下,依然沒有給任何錯誤提示,給人提交成功的感覺

2 讀取問題

在上述的更新過程中,在所謂的更新成功後,緊接著繼續查詢,竟然能查到資料為0的這條記錄,但是如果我們進入資料庫進行查詢,根本就不存在所謂的id=0的記錄資料。

所以,可以理解為,beego的orm有要給緩衝區,他的修改和讀寫並沒有及時的從資料來做。

總結:如果我們換個策略,使用資料庫來進行id=0的修改更新操作,它對不存在的id,只是報了query ok, 0 rows affected (0.00 sec),所以,可以判斷出是不是beego的orm只是對ok與否進行了統計來判斷,並沒有處理是否是有多少條記錄受影響,記錄的影響才是真正的成功與否

如果是真實存在的id,是有query ok, 1 row affected (0.02 sec),所以,綜上,beego的orm有問題!!!!!!

對於已經存在的表的操作,假設已有表tb_user,如今需要使用

golang開發中channel使用

channel 通道 是golang的一種重要特性,正是因為channel的存在才使得golang不同於其它語言。channel使得併發程式設計變得簡單容易有趣。channel的概念和語法 乙個channel可以理解為乙個先進先出的訊息佇列。channel用來在協程 goroutine 之前傳遞資料...

golang開發 二 安裝 Golang

當然了我們的安裝都是在vagrant裡面安裝,vagrant ssh。不用虛擬機器了,本機安裝當然也可以。go is a tool for managing go source code.usage go command arguments the commands are build compil...

golang開發 二 安裝 Golang

當然了我們的安裝都是在vagrant裡面安裝,vagrant ssh。不用虛擬機器了,本機安裝當然也可以。go is a tool for managing go source code.usage go command arguments the commands are build compil...