go語言就是golang 1天學會 基礎篇

2021-10-10 13:34:40 字數 3300 閱讀 5562

檔名稱

版本號作者

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 什麼是區塊 從最簡單的角度來說,比如建房子,它的基本單元結構就是磚塊 組成區塊鏈的基本單元結構稱為區塊。每個區塊包含兩部分 區塊,記錄當前塊的元資訊 還有乙個...