go语言练习:幂、函授接收和返回参数、转义字符、变量和常量
生活随笔
收集整理的這篇文章主要介紹了
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语言练习:幂、函授接收和返回参数、转义字符、变量和常量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Day71 分页,cookie and
- 下一篇: 面试题总结(21-40)