日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

go2

發布時間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

go2

package mainimport "fmt"//func main(){ // // 給int 定義個別名 // type myint int // var i myint = 100 // fmt.Println(i) // // 在main包里的類型 作用域 // fmt.Println(reflect.TypeOf(i)) // main.myint 源碼中用的多 //}//類型轉換 //func main(){ // // go 不支持隱式轉換,必須顯式聲明(先用int) // var ch byte = 'a' // var i int = int(ch) // fmt.Println(i) //}//func main(){ // const filename = "aaa.txt" // //讀文件 // contents, err := ioutil.ReadFile(filename) // // None nil // if err != nil{ // fmt.Println(err) // }else{ // fmt.Printf("%s\n",contents) // } // // if 也可以這樣寫 // if contents, err := ioutil.ReadFile(filename);err!=nil{ // fmt.Println(err) // }else{ // fmt.Printf("%s\n",contents) // } //}傳入成績,得到成績評分 //func grade(score int)string{ // //定義空串 // g := "" // switch{ // case score<0 || score>100: // g = "錯誤" // fallthrough // 不停了,下一個,自動加了break,停止 // case score<60: // g = "F" // case score<80: // g = "C" // case score<100: // g = "A" // } // return g //} // //func main(){ // fmt.Println( // grade(0), // grade(90), // grade(101), // ) //}// go 的死循環 挺多的, 做后端服務,一直等待客戶 //func for1(){ // 一直循環 死循環 // for{ // fmt.Println(123) // // 睡2 秒 // time.Sleep(2*time.Second) // } //} //2.- 正常循環 //func for2(){ // for i:=1 ;i<10;i++{ // fmt.Println(123) // // 睡2 秒 // time.Sleep(1*time.Second) // } //}// range 的 //func main(){ // s:="小小abc" // for i:= range s{ // fmt.Printf("下標=%d,值=%c\n",i,s[i]) // } // // // for i,c:= range s{ // fmt.Printf("下標=%d,值=%c\n",i,c) // } //}//func main(){ // for i:=0 ; i<10 ;i++{ // fmt.Println(i) // goto LABEL // } // fmt.Println("結束") // LABEL: // fmt.Println("label") //}//若函數名大寫,則包外可以調用 //func Test(args ...int){ func Test(args ...int){//fmt.Println(111)for _,n := range args{fmt.Println(n)} } func Test1(a int , args ...int){ //必須寫在前面//fmt.Println(111)for _,n := range args{fmt.Println(n)} } func Test2(a int , args ...int)(b int){ //必須寫在前面 ()返回值//fmt.Println(111)for _,n := range args{fmt.Println(n)}return b //返回值 }func Test3() int { //必須寫在前面 ()返回值sum:=0for i:=1 ; i<100 ; i++{sum+=i}return sum }// 遞歸寫法 func Test4(i int ) int { //必須寫在前面 ()返回值sum:=0if i == 1 {return 1}return sum + Test3() }//func main(){ // Test() // Test(1) // Test(1,2,3,4) // fmt.Println(Test3()) //}//func main(){ // defer tt(0) //這個報錯,不影響正常程序的使用 // fmt.Println(Test4(10)) // // 默認最后走 // defer fmt.Println(123) // fmt.Println("第二次") // // defer fmt.Println("defer語句1") // defer fmt.Println("defer語句2") // defer fmt.Println("defer語句3") //} // //func tt(x int){ // fmt.Println(10/x) //} ////指針 //取地址符 & //func main(){ // var a int = 10 // fmt.Printf("a變量的地址是:%x\n",&a) // a變量的地址是:c000054080 //}//func main(){ // var a int = 10 // var ip *int // ip = &a // fmt.Printf("a的地址是,%x\n",&a) //a的地址是,c000010098 // fmt.Printf("ip指針存儲的地址是,%x\n",ip) //ip指針存儲的地址是,c000010098 // fmt.Printf("ip指針指向的值是,%d\n",*ip) //ip指針存儲的地址是,c000010098 //}//func main(){ // var num int = 10 // fmt.Println(&num) //地址 0xc000054080 // var ptr *int // ptr = &num // &變量地址給他 // //修改 // *ptr = 20 // *地址修改這個地址的值 // fmt.Println(num) //20 // fmt.Println(ptr) //地址 0xc000054080 // //}// 取地址符 & //func main(){ // var ptr *int // fmt.Println("ptr的值為",ptr) // if ptr==nil{ // fmt.Println("ptr的值為nil") // }else{ // fmt.Println("ptr的值為",ptr) // } //}func swap(a,b *int){*a,*b = *b,*a //指針修改 }//func main(){ // a,b := 1,2 // swap(&a,&b) //傳地址 // fmt.Println(a,b) //}//new make 數組 切片 //func main(){ // p:=new([]int) // fmt.Println(p) // &[] // // // 會初始化 // // 初始化10個長度,容量為50 // m := make([]int,10,50) // fmt.Println(m) // [0 0 0 0 0 0 0 0 0 0] //}//func main(){ // //聲明數組 // var arr1 [5] int // arr2 := [5]int{1,2,3,4,5} // //可以省略大小 // arr3 := [...]int{1,2,3,4} // fmt.Println(arr1,arr2,arr3) // // var xx[3][2] int // fmt.Println(xx) // // //1數組遍歷 // for i:=0 ; i<len(arr3);i++{ // fmt.Println(arr3[i]) // } // //fmt.Println('\n') // for i,v := range arr3{ // fmt.Println(i,v) // } //}// func printArr(arr [5]int){ // arr[0] = 10 // for i,v :=range arr{ // fmt.Println(i,v) // } // } //func main(){ // var arr1 [5]int // arr2 := [3]int{1,2,3} // arr3 := [...]int{2,4,6,8} // fmt.Println(arr1,arr2,arr3) // fmt.Println() // printArr(arr1) // fmt.Println(arr1) //值傳遞 [0 0 0 0 0] //}func printArr(arr *[5]int){arr[0] = 10for i,v :=range arr{fmt.Println(i,v)} } func main(){var arr1 [5]intarr2 := [3]int{1,2,3}arr3 := [...]int{2,4,6,8}fmt.Println(arr1,arr2,arr3)fmt.Println()printArr(&arr1)fmt.Println(arr1) // [10 0 0 0 0] }

轉載于:https://www.cnblogs.com/Doner/p/11385348.html

總結

以上是生活随笔為你收集整理的go2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。