最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go簡介及國內(nèi)鏡像源配置全過程

 更新時間:2025年01月25日 16:14:44   作者:Freedom3568  
本文介紹了Go語言的基本概念和環(huán)境配置,包括GOROOT、GOPATH和GOMODULE的設(shè)置,還展示了如何在IDEA中配置Go語言的開發(fā)環(huán)境,并通過一個簡單的“HelloWorld”項目來熟悉Go語言的基本語法和開發(fā)流程

一、Go 語言簡介

Go 是一門編譯型和靜態(tài)的編程語言。因為 Go 語言是 2009 年誕生的,比目前市面上主流的編程語言,如 C、C++、Python、Java 都要新,所以它能夠基于多種語言,取其精華,去其糟粕。

Go 有很多特性:

  • 內(nèi)置并發(fā)編程支持:協(xié)程(goroutine)和通道(channel)
  • 內(nèi)置映射(map)和切片(slice)類型
  • 支持多態(tài)
  • 使用接口來實現(xiàn)裝箱(value boxing)和反射(reflection)
  • 支持指針、函數(shù)閉包、方法、延遲函數(shù)調(diào)用(defer)、類型內(nèi)嵌和推斷
  • 自動化的內(nèi)存管理,即垃圾回收
  • 良好的代碼跨平臺性
  • 對于有一定編程經(jīng)驗的程序員而言,上手 Go 會非常容易

二、環(huán)境配置

這里假設(shè)你已經(jīng)成功安裝了 golang,可以在命令行輸入 go version 查看已經(jīng)安裝的 golang 的版本信息。

1.GOROOT

在本地環(huán)境中添加 GOROOT 配置,值為 golang 安裝后的根目錄。

Windows 上默認為 C:/go, Mac 電腦默認為/usr/local/go

2.GOPATH

GOPATH 則設(shè)置為自己本地所有 Go 項目的根目錄。

設(shè)置完成后,在 GOPATH 目錄下創(chuàng)建三個文件夾 src、bin、pkg。

  • src 主要存放各個項目的源代碼,在 src 目錄下再創(chuàng)建一個名為 github.com 的文件夾,然后再根據(jù)各個項目名稱創(chuàng)建對應(yīng)的項目文件夾。
  • bin 保存的是各類可執(zhí)行文件,當(dāng)我們使用 go install 編譯項目源碼后,生成的項目可執(zhí)行文件就會保存到 bin 目錄中,此外 bin 目錄也保存下載的各種擴展工具。
  • pkg 中,mod 文件夾下存放的是 go module 管理的依賴庫。

3.國內(nèi)鏡像設(shè)置

從 1.13 版本開始 Go 官方就推薦使用 go module 的方式進行依賴管理,但是因為“墻”的存在,導(dǎo)致有些外網(wǎng)的包可能無法下載或者下載速度會很慢,所以需要配置國內(nèi)的鏡像源

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

golang 的國內(nèi)鏡像源:

  • 阿里云:https://mirrors.aliyun.com/goproxy
  • 微軟:https://goproxy.io
  • 七牛云:https://goproxy.cn
  • GoCenter:https://gocenter.io

配置完成后可以使用命令 go env 查看配置是否正確。

三、開發(fā)工具介紹

開發(fā)工具有很多,如 VSCode、IDEA、GoLand。因為我自己也會 Java,而且也習(xí)慣了使用 IDEA,好在 IDEA 中也提供了 Go 語言的插件,以方便我們在 IDEA 中從事 Go 語言開發(fā)和學(xué)習(xí)。所以我這里只展示如何在IDEA 上配置GO的開發(fā)環(huán)境。

在IDEA Plugins中搜索 Go 并下載

檢查GOROOT、GOPATH、GOMODULE 的設(shè)置

四、Hello World!

項目環(huán)境準備

我這里創(chuàng)建了一個名叫 base-study 的項目,使用 go mod init baseStudy 來在項目根目錄下創(chuàng)建 go.mod 文件。

此時的 go.mod 文件只標識了文件名和 go 的版本,屬于正常情況。

然后我在文件夾下創(chuàng)建第一個 go 源文件:hello_world.go,老規(guī)矩了,學(xué)習(xí)一門語言,從說“Hello World!”開始。

package main

import "fmt"

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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語言實現(xiàn)登錄驗證代碼案例

    Go語言實現(xiàn)登錄驗證代碼案例

    這篇文章主要介紹了Go語言實現(xiàn)登錄驗證代碼案例,代碼和圖文講解的很清晰,有感興趣的可以學(xué)習(xí)下
    2021-03-03
  • golang中如何保證精度的方法

    golang中如何保證精度的方法

    本文主要介紹了golang中如何保證精度的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Golang實現(xiàn)多存儲驅(qū)動設(shè)計SDK案例

    Golang實現(xiàn)多存儲驅(qū)動設(shè)計SDK案例

    這篇文章主要介紹了Golang實現(xiàn)多存儲驅(qū)動設(shè)計SDK案例,Gocache是一個基于Go語言編寫的多存儲驅(qū)動的緩存擴展組件,更多具體內(nèi)容感興趣的小伙伴可以參考一下
    2022-09-09
  • 基于go實例網(wǎng)絡(luò)存儲協(xié)議詳解

    基于go實例網(wǎng)絡(luò)存儲協(xié)議詳解

    這篇文章主要為大家介紹了基于go實例網(wǎng)絡(luò)存儲協(xié)議詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 理解Golang中的數(shù)組(array)、切片(slice)和map

    理解Golang中的數(shù)組(array)、切片(slice)和map

    這篇文章主要介紹了理解Golang中的數(shù)組(array)、切片(slice)和map,本文先是給出代碼,然后一一分解,并給出一張內(nèi)圖加深理解,需要的朋友可以參考下
    2014-10-10
  • go程序測試CPU占用率統(tǒng)計ps?vs?top兩種不同方式對比

    go程序測試CPU占用率統(tǒng)計ps?vs?top兩種不同方式對比

    這篇文章主要為大家介紹了go程序測試CPU占用率統(tǒng)計ps?vs?top兩種不同方式對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 詳解Golang中的各種時間操作

    詳解Golang中的各種時間操作

    這篇文章主要介紹了詳解Golang中的各種時間操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Go語言中的Slice學(xué)習(xí)總結(jié)

    Go語言中的Slice學(xué)習(xí)總結(jié)

    這篇文章主要介紹了Go語言中的Slice學(xué)習(xí)總結(jié),本文講解了Slice的定義、Slice的長度和容量、Slice是引用類型、Slice引用傳遞發(fā)生“意外”等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Go語言LeetCode題解682棒球比賽

    Go語言LeetCode題解682棒球比賽

    這篇文章主要為大家介紹了Go語言LeetCode題解682棒球比賽示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • go?variant底層原理深入解析

    go?variant底層原理深入解析

    這篇文章主要為大家介紹了go?variant底層原理深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11

最新評論

宾川县| 雅安市| 阿合奇县| 四会市| 哈巴河县| 巧家县| 秦皇岛市| 托克逊县| 夏河县| 淮阳县| 额济纳旗| 柏乡县| 丰城市| 城固县| 济南市| 惠安县| 东乌珠穆沁旗| 准格尔旗| 吉首市| 健康| 茌平县| 平原县| 绵竹市| 武定县| 霍林郭勒市| 东乡族自治县| 阿拉善左旗| 百色市| 乌拉特中旗| 丹棱县| 比如县| 庐江县| 德江县| 金门县| 汨罗市| 辛集市| 道真| 当阳市| 宜兰市| 理塘县| 濉溪县|