檔名稱
版本號作者
qq版本
go語言就是golang_1天學會_基礎篇
v1.0.3
學生宮布
8416837
go1.13.4 windows/amd64
go環境-vscode
基礎、web等
go web**生成、基於框架開發
異常處理
控制台遊戲
解決報錯
介面 實現介面函式
code
package main
import
"fmt"
type car inte***ce
type jili inte***ce
type dihao struct
func
(dihao dihao) run (typenumber string
)func
(dihao dihao)
running()
func
(dihao dihao) sleep (
)type honda struct
func
(honda honda)
run(typenumber string
)func
main()
output
凌派 -本田running。。。
-在帝豪車裡休息。。。
吉利汽車running。。。
帝豪 -小車running。。。
時間package main
import (
"fmt"
"time"
)func main()
// 【注意】必須是"2006-01-02 15:04:05",否則格式化不正確
fmt.
println
("time"
, time.
now().
format
("2006-01-02 15:04:05"))
fmt.
println
("time"
, now.
year()
)
字串package main
import (
"fmt"
"strings"
)func main()
}
output:
list
package main
import (
"container/list"
"fmt"
)func main()
}
goroutine 併發
通道實現』分布式計算』
package main
import "fmt"
func sum
(s [
]float32, compute_channel chan float32)
compute_channel <
- sum // 把 sum 傳送到通道 compute_channel
}func main()
// 定義輸入
compute_channel :
=make
(chan float32)
go sum
(s[:
len(s)/2
], compute_channel)
// 多個goroutine模擬分布式計算 當前場景各計算一半
go sum
(s[len
(s)/2:
], compute_channel)
// go命令執行後,開始併發
x1, x2 :
=<
-compute_channel,
<
-compute_channel // 從通道 compute_channel 中接收
fmt.
println
(x1, x2, x1+x2)
}
異常處理
code
package main
import (
"errors"
"fmt"
)func sqrt
(f float64)
(float64, error)
// 模擬實現
return
1, nil // 返回多個
}func main()
}
output
結果 == 0
異常 == math: square root of a negative number is not permitted
控制台遊戲
猜數字 二分查詢法
package main
import (
"bufio"
"fmt"
"log"
"os"
"strconv"
"strings"
)func main()
if num == targetnum
else
if num > targetnum
else
if num < targetnum
fmt.
println
(`輸入`, num, msg, `第`, count, `次競猜`)
Golang 1 語言初識
go 是乙個開源的程式語言,它能讓構造簡單 可靠且高效的軟體變得容易。go是從 2007 年末由robert griesemer,rob pike,ken thompson 主持開發,後來還加入了 ian lance taylor,russ cox 等人,並最終於 2009年11 月開源,在 201...
GoLang 1(第乙個Go程式)
1 windows7搭建go開發環境 參考 2 第乙個go程式 package main import fmt func main 說明 1 go原始檔的開頭都是乙個package,表示go 所屬的包。包是go語言裡最基本的分發單位。2 要生成go可執行程式,必須建立乙個名字為main的包,並且在該...
go語言基礎語法01天 1
golang中文官方 1,go和區塊鏈基礎 1.1 區塊鏈去中心化 去中心化 解決了 資訊公正 的問題,徹底解決人與人之間的信任問題。1.2 什麼是區塊 從最簡單的角度來說,比如建房子,它的基本單元結構就是磚塊 組成區塊鏈的基本單元結構稱為區塊。每個區塊包含兩部分 區塊,記錄當前塊的元資訊 還有乙個...