golang自動生成setter和getter

2022-05-22 15:21:12 字數 964 閱讀 2035

做了乙個簡單的go generate工具,從go官方工具stringer修改而來,為結構體生成setter和getter。

結構體中字段首字母大寫預設可讀可寫,小寫則預設唯讀。

可以新增access的tag,控制訪問屬性r表示讀,w表示寫,用逗號分隔。

新增 go:generate accessor -type=type1,type2

type1,type2表示需要生成的型別,用逗號分隔

//go:generate  accessor -type=foo,bar

package foobar

type foo struct

type bar struct

會生成兩個檔案,foo_accessor.go 和 bar_accessor.go

foo_accessor.go

// code generated by "accessor -type=foo,bar"; do not edit.

package foobar

func (f *foo) setreadwrite(param int)

func (f *foo) getreadwrite() int

func (f *foo) setwrite(param int)

bar_accessor.go

// code generated by "accessor -type=foo,bar"; do not edit.

package foobar

func (b *bar) getreadwrite() int

func (b *bar) setreadwrite(param int)

func (b *bar) getread() int

python自動生成字幕 自動生成字幕軟體?

更新 經過提示發現autosub也不太好用了,我最近發現掛了 也沒有用,如果急需轉錄字幕文字的話建議還是選用其他付費服務吧吧。或者您可以去autosub的github主頁提交issue 那這樣 youtube 自動生成字幕可能就是最划算的了。用法 準備乙個有python 2的機器環境。然後pip i...

自動生成表單

專案開發中,我們要面對很多看似簡單卻很繁瑣的工作,如寫資料訪問層的相關 如果是多層結構則更加煩,幸好有 生成器之類的工具。最近公司的新專案完成了資料訪問和業務控制,接下來要面對很多個頁面的表單設計,頁面布局 拖拉控制項 輸入驗證 form資料繫結和獲取,簡單卻麻煩的事沒完沒了,想想都很害怕。在cnb...

自動生成 serialVersionUID 的設定

1 把滑鼠放在類名上,會出現小燈泡的形狀 點選 add serialversionuid field.即可生成 如果滑鼠放在類名上沒有出現 add serialversionuid field.進行以下操作 第 1 步 安裝generateserialversionuid外掛程式 如上圖所示,點選p...