golang 開發過程中的坑

2022-09-17 14:09:11 字數 500 閱讀 5975

1. chan資料讀取寫入

正常情況下chan讀取寫入都沒有問題,但是如果chan關閉之後會出現問題

所以讀取chan資料的時候需要增加chan是否關閉的判斷

c := make(chan int, 1

)v, ok := <-c if

ok

向乙個已經關閉的chan寫入資料,程式直接會panic

2. chan變數之間的對比

由於chan的實現機制,chan其實內部實現就是乙個指標, chan預設都是走引用的方式。 

c1 := make(chan int, 1

)c2 := c1

以上**可以說明:

c1 和 c2 指向的內容是相同的(指標指向的內容),但是&c1 != &c2 ; c1和c2各自獨立占用4位元組的記憶體,他們指向內容是相同的

如果需要判斷c1是否等於c2直接使用如下方式判斷:

if c1 ==c2

LigerUI開發過程中踩過的坑

一 使用ligerform建立初始化查詢表單 並在查詢方法中獲取表單中的值,傳到後台的時候 會報錯,因為日期型別的如果不填值的話,往後臺預設傳的的null,需要進行非null判斷,如果為null,不傳 1 建立表單 1 function 15 16 17 2 查詢方法 1 function find...

專案開發過程中踩坑和填坑

1 問題 寫js過程中一直沒有效果。引入js的路徑也沒有問題,alert和console都檢查測試過了,都沒有效果。後面發現,是因為引入js的位置不對,js放的地方是head標籤裡,那時候頁面樣式還沒有載入,所以沒有效果。解決 第一種,在頁面結構寫完後的位置引入js。第二種,在js外層 包裹一層j ...

vue2 0開發過程中踩的坑!

昨天素素終於跳了誅仙台,我好開心呀!今兒個特地整理了下vue2.0開發過程中踩得坑!希望和大家交流!一 宣告週期 宣告週期鉤子詳見這張圖 1.0的ready替換成了mounted,即模板編譯掛載之後 資料data要寫成function的形式了,像這樣 二 路由中引入靜態js,全域性元件,全域性變數,...