用golang重寫SS帳號獲取指令碼

2021-09-03 10:51:05 字數 1367 閱讀 9460

golang有個很酷的特性可以跨平台編譯生成該平台的二進位制可執行檔案,雖然python也能通過其他工具生成相應平台的二進位制檔案,但是還是覺得太彆扭了,通過golang寫一次,然後生成相應平台的二進位制檔案而且沒有依賴,多酷的事情。

這個ss帳號獲取指令碼幹啥滴?

參考:還在不斷學習中,可能**寫得不夠gopher。

首先安裝依賴:    

go get github.com/puerkitobio/goquery
go get github.com/skip2/go-qrcode
原始碼:

儲存檔案為:ss.go

在本機執行:

go run ss.go

生成當前環境的二進位制檔案:

go build ss.go
然後就會在當前資料夾生成同名的二進位制檔案了

生成相應環境的二進位制檔案,比如windows下是.exe檔案:

linux

cgo_enabled=0 goos=linux goarch=amd64 go build
windows

cgo_enabled=0 goos=windows goarch=amd64 go build
moc os

cgo_enabled=0 goos=windows goarch=amd64 go build

後記:python開發還是很快的,但是golang也不差,再者golang的其它特性如goroutine,inte***ce之類咱就不聊了,聊聊乙個寫小工具的心得。

二進位制可執行檔案真的那麼重要麼?

如果你寫了一些小工具,又借助了很多的依賴包,當你放到其它平台必定是pip install -r  requirement 這還是可以忍受的,如果這些小工具需要放置到一些不能聯網環境,那麼就很難過了~ 有乙個工具是pyinstaller還是不錯滴,可還是不夠優雅。

chronodex怎麼用 手帳時間餅怎麼用?

時間餅圖非常適合沒什麼時間做手帳,又想快速收集每日資料的人 但很多人不知道該怎麼用,其實它不像外表看起來這麼難親近,kinbor生活家之前有一篇推文就詳細介紹了時間餅的用法,在這裡分享給大家。時間餅是一種用於時間規劃或管理的手帳術,所有的時間都會在乙個時間圓餅圖上體現,分成12h及24h制。其實它的...

golang 函式用例

golang函式是不支援巢狀 但是可以使用匿名函式實現巢狀 預設引數 過載,但支援 以下是一些基本用法示例 一般用法,無返回值 func funcname1 input1 type1 多引數,乙個返回值 func funcname2 input1 type1,input2 type2 output1...

用 htaccess檔案實現URL重寫

你是否曾經對一些 的 看起來非常清爽,沒有任何.php或.html字尾感到奇怪?他們就是這樣做到的。1 安裝 mod rewrite 模組 因為 apache 伺服器預設是沒有開啟 mod rewrite 模組的,所以我們必須手動來啟動。開啟 apache 的配置檔案 httpd.conf 檔案,找...