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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

go语言环境搭建

發布時間:2023/12/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 go语言环境搭建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、windows環境搭建
  1、安裝go
  2、安裝goland開發工具包

2、test.go

/* 可執行文件,包名必須是main */ package main /* fmt 字符串格式化的包 */ import "fmt"/*main入口函數*/ func main() { fmt.Printf("Hello, world" )} View Code

3、go函數定義

//go函數定義 func add(a int ,b int) int { var sum int //var表示變量,sum變量名稱,int表示變量類型 sum = a+b return sum } View Code

4、go語言特性
  1、垃圾回收
    a、內存自動回收,再也不需要開發人員管理內存
    b、開發人員專注業務實現,降低了心智負擔
    c、只需要new分配內存,不需要釋放
  2、天然并發
    a、從語言層面支持并發,非常揀單
    b、goroute,輕量級線程、創建成千上萬個goroute成為可能
    c、基于CSP(Communicating Sequential Process)模型實現

    案例:(使用關鍵字go)

    func test_print(a int) {fmt.Println(a)}for i:=0;i<100;i++{go test_print(i)}

  3、channel
    a、管道,類似nuix/linux中的pipe
    b、多個goroute之間通過channel進行通信
    c、支持任何類型

    /*make關鍵字,分配內存空間*/func main(){pipe:=make(chan int ,3) //定義一個pipe變量,管道容量為3,管道類似于隊列pipe <- 1 //將1放入管道pipe <- 2fmt.Println("pipe長度:",len(pipe))var t1 intt1 =<- pipe //從管道取值放入變量t1中fmt.Println(t1)}

  4、多返回值
    a、一個函數返回多個值

    func calc(a int ,b int ) (int ,int) {c:=a+bd:=(a+b)/2return c,d}

5、包的概念(go語言不需要擔心編碼問題,都默認為utf8)

  1、和python一樣,把相同的功能代碼放在一個目錄,稱之為包
  2、包可以被其他包引用
  3、main包是用來生成執行文件,每個程序只有一個main包
  4、包的主要用途是提高代碼的可復用性


6、變量定義兩種方式
  方式1:
    var sum int //var表示變量,sum變量名稱,int表示變量類型
    sum = 0
  方式二:
    sum:=0

7、函數多返回值? ?(注意占位符"_"使用)

func calc(a int ,b int ) (int ,int) {c:=a+bd:=(a+b)/2return c,d }func main1() {sum ,avg:=calc(200,300)fmt.Println("sum=",sum,",","avg=",avg)a ,_:=calc(200,300) //_表示不取返回值fmt.Println("sum=",a,) }

?


FAQ:

問題1:

# command-line-arguments src\lesson-one\test.go:36: undefined: test_goroute一個文件調用另一個文件的函數,必須兩個文件都被編譯為二進制文件,才能執行,否則報錯 為了解決這種問題,可以執行整個包

?

轉載于:https://www.cnblogs.com/ywjfx/p/10366558.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的go语言环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

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