原创 golang 結構體和方法

1. 定義 結構體是將另個或者多個任意類型的命名變量組合在一起的聚合數據類型。 2. 成員變量 訪問控制機制 如果一個結構體的成員變量名稱是首字母大些的,那麼這個變量是可導出的(即在其他包可以訪問到)。 一個結構體可以同時包含可導

原创 golang gorm slice指針問題

問題描述: 寫項目代碼的時候遇到一個問題,遍歷這個切面,然後給value.AdsImagesList賦值,在這裏打印到控制檯顯示的賦值成功的,但是返回這個slice就會發現value.AdsImagesList的爲null,如下:

原创 gorm中自己寫sql的實現

type Result struct {   Total int } var result Result dao.DB(dao.HomeworkTable).Raw("SELECT sum(round((UNIX_TIMESTAM

原创 golang爬蟲案例

1.1爬蟲步驟 1.明確目標(確定在哪個網站搜索) 2.爬(爬下內容) 3.取(篩選想要的) 4.處理數據(按照你的想法去處理) 代碼如下: package main import ( "fmt" "io/iou

原创 Goland調節字體大小(編輯區,terminal區,頁面字體)

1.調節頁面字體 File->Settings->Editor->Font 2.調節代碼編輯區字體 Setting->Editor->Color Scheme->Console Scheme Font 3.調節terminal

原创 Key is invalid. You must supply a key in OpenSSH public key format github

直接賦值粘貼 .ssh的文件會破壞格式 需要打開 git bash 輸入命令clip < ~/.ssh/id_rsa.pub 回車後就複製到剪切板了,到github添加ssh keys的地方直接就能粘貼上 如圖:

原创 gorm FirstOrCreate和受影響行數

FirstOrCreate 獲取第一個匹配的記錄,或創建一個具有給定條件的新記錄(僅適用於struct, map條件) db.Where(User{Name: "Jinzhu"}).FirstOrCreate(&user) 代

原创 gorm更新字段值+1或-1

gorm如何給某條記錄的一個字段值 +1或-1? 不要先讀取該字段值,再更新的操作 代碼如下: func (xy *XJGYTopic) AdUpdateSignUpNum(id int64) bool { if xy.ID <

原创 golang gorm多條件篩選查詢

案例: 查看陌陌的動態,依次可以按照發布時間,性別,城市進行篩選 如圖進行篩選 gorm鏈式操作 Method Chaining,Gorm 實現了鏈式操作接口,所以你可以把代碼寫成這樣: // 創建一個查詢 tx := db.W

原创 2020年5月12日轉時間戳golang

2020年5月12日轉時間戳 代碼如下 package main import ( "fmt" "strings" "time" ) func dateToTimestamp() (dateTimestamp int6

原创 gorm關聯一對多關係golang

user_topic表裏的id,關聯topic_image表裏的topicID, //用戶在發表話題動態的時候,同時發了多張照片, //查詢的時候需要從topic_image表查出用戶此條動態發佈的所有照片。 //是這樣子的一對多

原创 golang gorm 計算字段和 獲取sum()值

計算表lb_ytt_user_money_log 中,字段money的和 代碼如下: var total_money []int sqlstr := `select SUM(money) as total_money

原创 MySQL字段類型(數值、字符串、日期/時間)

數值類型 字符串類型 時間類型

原创 獲取當天0點24點時間戳golang

代碼如下: 獲取當天0點24點時間戳golang package main import ( "fmt" "time" ) //獲取當天0點和24點時間戳 //beginTimeNum 0點 //endTimeNum

原创 根據當前用戶的經緯度,查指定範圍的用戶(指定性別)golang

查詢當前經緯度一千米以內的用戶信息 代碼如下: distance := 1000 sql := fmt.Sprintf(`SELECT ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((? * P