日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Go(Golang)的十個常見代碼片段用于各種任務

來源: 責編: 時間:2024-01-03 09:12:31 221觀看
導讀探索有用的Go編程代碼片段提供“前10名”Go(Golang)代碼片段的明確列表是具有挑戰性的,因為代碼片段的實用性取決于您試圖解決的具體問題。然而,我可以為您提供十個常用的Go代碼片段,涵蓋了各種任務和概念:1. Hello World:p

探索有用的Go編程代碼片段

提供“前10名”Go(Golang)代碼片段的明確列表是具有挑戰性的,因為代碼片段的實用性取決于您試圖解決的具體問題。然而,我可以為您提供十個常用的Go代碼片段,涵蓋了各種任務和概念:xig28資訊網——每日最新資訊28at.com

xig28資訊網——每日最新資訊28at.com

1. Hello World:

package mainimport "fmt"func main() {    fmt.Println("Hello, World!")}

2. Reading Input from Console:

package mainimport (    "fmt"    "bufio"    "os")func main() {    scanner := bufio.NewScanner(os.Stdin)    fmt.Print("Enter text: ")    scanner.Scan()    input := scanner.Text()    fmt.Println("You entered:", input)}

3. Creating a Goroutine:

package mainimport (    "fmt"    "time")func printNumbers() {    for i := 1; i <= 5; i++ {        fmt.Println(i)        time.Sleep(time.Second)    }}func main() {    go printNumbers()    time.Sleep(3 * time.Second)}

4. Working with Slices:

package mainimport "fmt"func main() {    numbers := []int{1, 2, 3, 4, 5}    fmt.Println("Slice:", numbers)    fmt.Println("Length:", len(numbers))    fmt.Println("First Element:", numbers[0])}

5. Error Handling:

package mainimport (    "errors"    "fmt")func divide(a, b float64) (float64, error) {    if b == 0 {        return 0, errors.New("division by zero")    }    return a / b, nil}func main() {    result, err := divide(10, 2)    if err != nil {        fmt.Println("Error:", err)        return    }    fmt.Println("Result:", result)}

6. HTTP Server:

package mainimport (    "fmt"    "net/http")func handler(w http.ResponseWriter, r *http.Request) {    fmt.Fprintln(w, "Hello, HTTP!")}func main() {    http.HandleFunc("/", handler)    http.ListenAndServe(":8080", nil)}

7. JSON Marshalling and Unmarshalling:

package mainimport (    "fmt"    "encoding/json")type Person struct {    Name  string `json:"name"`    Age   int    `json:"age"`}func main() {    jsonStr := `{"name":"Alice", "age":30}`    var person Person    err := json.Unmarshal([]byte(jsonStr), &person)    if err != nil {        fmt.Println("Error:", err)        return    }    fmt.Println("Name:", person.Name)    fmt.Println("Age:", person.Age)}

8. Concurrency with Wait Groups:

package mainimport (    "fmt"    "sync")func worker(id int, wg *sync.WaitGroup) {    defer wg.Done()    fmt.Printf("Worker %d started/n", id)}func main() {    var wg sync.WaitGroup    for i := 1; i <= 5; i++ {        wg.Add(1)        go worker(i, &wg)    }    wg.Wait()    fmt.Println("All workers have finished.")}

9. Reading and Writing Files:

package mainimport (    "fmt"    "io/ioutil")func main() {    data := []byte("Hello, File!")    err := ioutil.WriteFile("example.txt", data, 0644)    if err != nil {        fmt.Println("Error:", err)        return    }    content, err := ioutil.ReadFile("example.txt")    if err != nil {        fmt.Println("Error:", err)        return    }    fmt.Println("File Content:", string(content))}

10. Sorting Slices:

package mainimport (    "fmt"    "sort")func main() {    numbers := []int{5, 2, 9, 1, 5}    sort.Ints(numbers)    fmt.Println("Sorted Slice:", numbers)}

這些代碼片段涵蓋了從基本的I/O操作到并發、錯誤處理等常見Go編程任務和概念。請隨意根據您在Go項目中的需要進行調整和使用。xig28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-56586-0.htmlGo(Golang)的十個常見代碼片段用于各種任務

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 萬字+20張圖探秘Nacos注冊中心核心實現原理

下一篇: PyCharm必備,七個實用插件助你事半功倍

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 双桥区| 克山县| 德兴市| 鹤峰县| 屏山县| 巴南区| 太和县| 昔阳县| 镇原县| 南丰县| 哈巴河县| 天峻县| 泰州市| 绍兴市| 湖州市| 巫溪县| 钟山县| 台州市| 杨浦区| 德格县| 九台市| 锦屏县| 昭苏县| 怀仁县| 越西县| 乐至县| 桂平市| 枣强县| 海南省| 定西市| 图木舒克市| 文登市| 望谟县| 临漳县| 辛集市| 巩义市| 大英县| 镶黄旗| 德州市| 张家港市| 仁怀市|