No one can call back yesterday. Yesterday will not be called again.
Go語言是一個年輕人,身上擁有c++,java,python等語言的特點。在網絡通信、並發和並行編程擁有極好的體驗,當然不僅僅在這上上面,還有網絡編程,web應用,應用下載等有著非常大的潛力。這裡列舉一些 Go 語言的特點: 簡化問題,易於學習 內存管理,簡潔語法,易於使用 快速編譯,高效開發 高效執行 並發支持,輕鬆駕馭, 靜態類型 標準類庫,規範統一 易於部署 文檔全面 免費開源
學習go語言有幾天了,今天突然想到把學的寫成筆記,記錄一下。如有不正確的請指教。
package mainimport ("fmt" "strings" "unicode/utf8")func main() { //RuneCountInString 函數的使用 // count number of characters: fmt.Println("RuneCountInString函數的使用:") str1 := "asSASA ddd dsjkdsjs dk" fmt.Println("The number of bytes in string str1 is %d", len(str1)) fmt.Println("The number of characters in string str1 is %d", utf8.RuneCountInString(str1)) str2 := "asSASA ddd dsjkdsjsこん dk" fmt.Println("The number of bytes in string str2 is %d", len(str2)) fmt.Println("The number of characters in string str2 is %d", utf8.RuneCountInString(str2)) s := "hel" + "lo," s += "world!" fmt.Println(s) //輸出 「hello, world!」 str3 := "Beginning of the string " + "second part of the string" fmt.Println(str3) //HasPrefix 函數是判斷字符串前綴 fmt.Println("\nHasPrefix函數判斷字符串前綴:") var str string = "This is an example of a string" fmt.Println(str) fmt.Println( strings.HasPrefix(str, "Th")) //Contains 函數判斷字符串包含關係\ fmt.Println("\nContains函數判斷字符串包含關係:") str4 := "Ajian loves python and goland" fmt.Println(str4) fmt.Println(strings.Contains(str4,"jian")) //Index 函數是返回某字符在字符串的下標,在字符串裡面返回下標,否則-1(註:返回的是首次出現的下標) //LastIndex 函數是返回某個字符在字符串中最後出現的位置,否則返回-1 fmt.Println("\nIndex函數是返回某字符在字符串的下標,在字符串裡面返回下標,否則-1:") str5 := "You are cool." fmt.Println(str5) fmt.Println(strings.Index(str5,"o")) //1 fmt.Println(strings.Index(str5,"sb")) //-1 fmt.Println(strings.LastIndex(str5,"o")) //10 //Replace(s, old, new string, n int)s代表字符串,old指要被替換的字符,new string指要替換字符,n代表替換次數,n=-1時時把字符串裡面所有的替換了, //n=0不替換,n=1替換一次,..... fmt.Println("\nReplace函數:") str6 := "abcdefgbcuibcu6327881287abcdefg" fmt.Println(str6) str7 := strings.Replace(str6,"abcdefg","ABCD",-1) fmt.Println(str7) //Count 函數用於統計字符串中某字符出現次數 fmt.Println("\nCount函數:") str8 := "Ajian,Ajian" fmt.Println(str8) count := strings.Count(str8,"a") fmt.Println(count) //Repeat 重複字符串,Repeat(s string, count int):s代表字符串,count是次數,不能是複數 fmt.Println("Repeat函數:") str9 := "Ajian" fmt.Println(str9) fmt.Println(strings.Repeat(str9,9)) //ToLower 是將字符串中所有大寫變小寫,ToUpper是將字符串中所有小寫變成大寫 fmt.Println("\nToLower函數與ToUpper函數") str10 := "Hey,how are you?" fmt.Println(str10) fmt.Println(strings.ToLower(str10)) fmt.Println(strings.ToUpper(str10)) //TrimSpace 去除字符串兩邊空白,Trim將字符串s中首尾包含的任一字符去掉,TrimLeft剔除開頭 fmt.Println("\nTrimSpace,Trim,TrimLeft與TrimRight函數:") str11 := " !!!Ajian is cool!!! " fmt.Println(str11) fmt.Println(strings.TrimSpace(str11)) fmt.Println(strings.Trim(str11," ")) fmt.Println(strings.TrimLeft(str11," !")) fmt.Println(strings.TrimRight(str11,"! ")) //Fields 利用空白作為分隔符將字符串分割為若干塊,並返回一個 slice 。如果字符串只包含空白符號,返回一個長度為 0 的 slice 。 //Split 自定義分割符號對字符串分割,返回 slice fmt.Println("Fields函數與Split函數:") str13 := "1 2 3 4 5 6 7 8 9 0" fmt.Println(str13) fmt.Println(strings.Fields(str13)) fmt.Println(strings.Split(str13," ")) //Join 用於將元素類型為 string 的 slice 使用分割符號來拼接組成一個字符串 fmt.Println("\nJoin函數:") str14 := []string{"Ajian","is","learning","goland."} fmt.Println(str14) fmt.Println(strings.Join(str14," "))}
這是今天的go語言學習記錄,前面的有空就會補上。
如果喜歡爬蟲的可以關注我的公眾號(spiders),想學go的也可以,我們一起進步。
可能跟我一樣是一名大學生的人有很多,可能我們都不是計算機專業,但我們都有一顆學計算機的心,在今天這個時代,時代在不斷進步,我們也得要不斷武裝自己,讓自己的武器多一些,那麼面對未來就多了些作戰武器,或許我們的大學並不是多麼好,但大學並非是我們的終點,在我看來才是我們真正的起點,我們真正擁有了自己的時間,這時我們應該學會合理分配,自律自覺。成功永遠是給有準備的人的。