go練手 簡單的單詞格式轉換工具

2022-07-09 11:45:12 字數 2413 閱讀 9019

​ 部分**實現上做了調整,達到了自己想要的效果。

支援5種單詞格式轉換, 模式如下:

1: 全部單詞轉大寫

2: 全部單詞轉小寫

3: 下劃線轉大寫駝峰

4: 下劃線轉小寫駝峰

5: 駝峰轉下劃線

舉例:timeforfun 使用模式1 轉換為 timeforfun

使用模式2 轉換為 timeforfun

time_for_fun 使用模式3 轉換為 timeforfun

使用模式4 轉換為 timeforfun

timeforfun 使用模式5 轉換為 time_for_fun

目錄

internal

go.mod

main.go

**及說明

)cmd - root.go新增 wordcmd, 也就是cmd - word.go 中宣告的wordcmd

cmd - word.go使用iota自增對各模式賦值,編寫word子命令,使用switch進行模式選擇,然後執行對應方法

modeupper = iota + 1 //全部單詞轉大寫

modelower //全部單詞轉小寫

modeunderscoretouppercamelcase //下劃線轉大寫駝峰

modeunderscoretolowercamelcase //下劃線轉小寫駝峰

modecamelcasetounderscore //駝峰轉下劃線

)var str string

var mode int8

var desc = strings.join(string, "\r\n")

var wordcmd = &cobra.command

log.printf("轉換結果: %s", content)

},}func init()

internal - word - word.go

package word

import (

"strings"

"unicode"

)//單詞全部轉化為大寫

func toupper(s string) string

//單詞全部轉化為小寫

func tolower(s string) string

//下劃線單詞轉為大寫駝峰單詞

func uderscoretouppercamelcase(s string) string

//下劃線單詞轉為小寫駝峰單詞

func uderscoretolowercamelcase(s string) string

//駝峰單詞轉下劃線單詞

1 10 Go語言上手簡單

那麼,go語言到底有多麼簡單?下面通過實現乙個 http 伺服器來了解一下。下面是 說明 把這個原始碼儲存為 main.go go語言的原始檔字尾就是.go 安裝go語言的開發包 後續我們會講解如何安裝 在命令列輸入如下命令 go run main.go 在瀏覽器裡輸入即可瀏覽檔案,這些檔案正是當前...

nginx負載均衡的配置 上手簡單

負載均衡 load balance 其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 ...

簡單的練練手(華為機試題)

刪除子串,只要是原串中有相同的子串就刪掉,不管有多少個,返回子串個數 include includeusing namespace std int deletesub string str,const string sub,int int main node creat int n p next h...