Weidows / Golang

Some demos and utils in learning & developing golang.

Home Page:https://blog.270916.xyz/Golang/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Some demos and utils in learning & developing golang.

分割线

cmd

  • dsg | Disk sleep guard, 防止硬盘睡眠
    go install github.com/Weidows/Golang/cmd/dsg@latest

    > .\dsg.exe
    please start with params like: 'dsg.exe E: 30'
            1. disk
            2. delay seconds
    
    
    > dsg D:
    10 / 30 [------------------->_______________________________________] 33.33%
  • gmm | Golang package Mirror Manager
    go install github.com/Weidows/Golang/cmd/gmm@latest

    • 结果排序
    • 协程加速

    > gmm test
    proxy
            125ms   huawei
            178ms   baidu
            219ms   aliyun
            338ms   proxy-cn
            476ms   default
            612ms   proxy-io
            623ms   tencent
    sumdb
            433ms   google
            451ms   default
            743ms   sumdb-io
    ╰─ gmm proxy huawei
    Proxy use huawei https://repo.huaweicloud.com/repository/goproxy
    
    ╰─ gmm sumdb default
    Sumdb use default https://sum.golang.org
  • jpu | Jetbrains Portable Upgrader
    go install github.com/Weidows/Golang/cmd/jpu@latest
    echo "Default to use $SCOOP/persist/jetbrains-toolbox/apps"
    set JPU_PATH=D:/Scoop/persist/jetbrains-toolbox/apps && jpu.exe 

    通过改配置实现 Portable 效果

    - PyCharm-P
        - ch-0
            - 223.8214.51
                - bin
                    - idea.properties
            - 223.8214.51.plugins
            - 223.8617.48
            - 223.8617.48.plugins
        - config
        - system
    - Goland
    - datagrip
    

    IDE/bin/idea.properties 顶部添加

    idea.config.path=${idea.home.path}/../../config
    idea.system.path=${idea.home.path}/../../system

    由于路径中含带版本号, 用脚本不易操作, 所以用 go 写

分割线

utils

一些工具方法, 主要为了解决标准库中棘手/经常复用但没有的情况

分割线

clean

go get -u all
go mod tidy

About

Some demos and utils in learning & developing golang.

https://blog.270916.xyz/Golang/


Languages

Language:Go 99.8%Language:Solidity 0.2%