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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

go语言练习:幂、函授接收和返回参数、转义字符、变量和常量

發布時間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言练习:幂、函授接收和返回参数、转义字符、变量和常量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.實現a^b次方

package mainfunc main() {r2 := power1(2,4)println(r2) } func power1(a uint64, b uint64) (r uint64) { //a是底數,b是冪,返回rvar i uint64var temp uint64if a != 0{temp = 1for i=1;i<=b;i++{temp = temp * a}return temp}return //這里return只是占一個位置,不然會報錯,實際不返回任何值;并且這個函數在調用時候,只能接收一個值,否則會報錯 }

2.接收兩個參數,返回兩個數值

package mainfunc main() {t1, t2 := test(10,20)println(t1)println(t2) }func test(a int, b int)(r1 int, r2 int) {return a + b, a - b }

3.轉義字符練習

package mainimport "fmt"func main() {fmt.Println("test\n") //換行符fmt.Println("test\\n") //使用轉義字符,打印\n;fmt.Println("test\rttt") //遇到\r的時候,換行打印后面內容fmt.Println("test\ttt") //空一格tab鍵的長度,打印后面內容fmt.Println("test\vtt") //空格長度是\t的一半 }

 

C:/Users/Adong/Adong.exe [C:/Users/Adong] testtest\n test ttt test tt test tt

4.常量和變量

package mainimport "fmt"func main() {const a int = 0const b string = "hello!!!"a = 2 //如果編譯的話,這個地方會出錯,因為給常量重新賦值了fmt.Println(a)fmt.Println(b) }

?

C:/Go/bin/go.exe build -i [C:/Users/Adong]

# _/C_/Users/Adong

.\test.go:8:4: cannot assign to a

錯誤: 進程退出代碼 2.

package mainimport "fmt"func main() {const a int = 0const b string = "hello!!!"var c uintc = 1c = 2 //變量可以重新賦值,以最新的賦值為準//a = 2 //如果編譯的話,這個地方會出錯,因為給常量重新賦值了fmt.Println(a)fmt.Println(b)fmt.Println(c) }

再舉一個簡單例子:

package mainimport "fmt"func main() {const (a = 0b = 1c = 2)fmt.Println(a)fmt.Println(b)fmt.Println(c) }

C:/Go/bin/go.exe build -i [C:/Users/Adong]

成功: 進程退出代碼 0.

C:/Users/Adong/Adong.exe [C:/Users/Adong]

0

1

2

成功: 進程退出代碼 0.

常量如果不賦值:

package mainimport "fmt"func main() {const (a = 0b = 1c = 2d)fmt.Println(a, b, c, d) }

// 執行結果:
0 1 2 2 package mainimport "fmt"func main() {const (i = iota //0a //1b = "heh"c = "heh"d = iotae)fmt.Println(a, b, c, d, e) }

  

?

iota的使用(可以給常量計數,出現一個常量的時候,會自增1,遇到const關鍵字后,自動變為0)

package mainimport "fmt"func main() {const (i = iota //0a //1b = "heh"c = "heh"d = iotae)fmt.Println(a, b, c, d, e) }

//執行結果:
1 heh heh 4 5

?

轉載于:https://www.cnblogs.com/chenadong/p/9048863.html

總結

以上是生活随笔為你收集整理的go语言练习:幂、函授接收和返回参数、转义字符、变量和常量的全部內容,希望文章能夠幫你解決所遇到的問題。

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