国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

這篇具有很好參考價(jià)值的文章主要介紹了【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、前言

Go系列文章:

  1. GO開(kāi)篇:手握J(rèn)ava走進(jìn)Golang的世界

Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html

二、安裝和配置SDK

1、安裝

1> 進(jìn)入到Go官網(wǎng)(https://golang.org),點(diǎn)擊Download按鈕;
【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

2> 選擇操作系統(tǒng)對(duì)應(yīng)的環(huán)境版本(圖形化安裝),進(jìn)行下載,比如博主的windows:

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

3> 下載完一路安裝,博主的安裝目錄如下:

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

當(dāng)然除此之外,還可以選擇壓縮包解壓的方式;

PS:不用翻墻就可以訪問(wèn)的GO中文社區(qū)SDK下載地址:https://studygolang.com/dl。

2、環(huán)境配置

這個(gè)操作老常規(guī)了,通過(guò)路徑(此電腦 -> 屬性 -> 高級(jí)系統(tǒng)設(shè)置 -> 環(huán)境變量)找到系統(tǒng)變量;

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

1> 點(diǎn)擊《新建》,添加兩個(gè)環(huán)境變量GOPATH、GOROOT;

  • GOROOT為go命令所在的bin目錄(GO的安裝路徑)
  • GOPATH路徑為我們自己指定的GO程序所在的文件夾,當(dāng)然在IDEA中開(kāi)發(fā),可以選擇不配置這個(gè)環(huán)境變量,直接在IDEA中配置GOPATH。
    • PS:如果是go1.14以前的版本,需要在GoPath路徑下創(chuàng)建三個(gè)子目錄,之后編寫(xiě)的Go項(xiàng)目都存放在src中。
      • src ---- 存放工程文件
      • pkg ---- 編譯后生成的,包的目標(biāo)文件
      • bin ---- 生成的可執(zhí)行文件。

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

2> 在 環(huán)境變量 Path 中增加GOROOT/bin;

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

3> 在控制臺(tái)驗(yàn)證環(huán)境變量的配置

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

三、開(kāi)發(fā)工具

目前最常用的Go開(kāi)發(fā)工具有三種:VS Code、LiteIDE、GoLand。

  • visual studio code, Microsoft產(chǎn)品(簡(jiǎn)稱VSCode):一個(gè)運(yùn)行于Mac Os、Windows和Linux 之上的,默認(rèn)提供Go語(yǔ)言的語(yǔ)法高亮,安裝Go語(yǔ)言插件,還可以支持智能提示,編譯運(yùn)行等功能。
  • LitelDE,是一款國(guó)人開(kāi)發(fā)、專門(mén)為Go語(yǔ)言開(kāi)發(fā)的跨平臺(tái)輕量級(jí)集成開(kāi)發(fā)環(huán)境(IDE)。
  • GoLand, JetBrains公司的IDE工具系列產(chǎn)品,專門(mén)為Go語(yǔ)言服務(wù);和Java的Intellij IDEA一樣好用。

個(gè)人建議一步到位使用GoLand,如果你真的找不到激活碼、也不會(huì)自己購(gòu)買。那就用VS Code吧。

1、GoLand

1> 下載:

  • 訪問(wèn)官網(wǎng)(https://www.jetbrains.com/zh-cn/go/) 點(diǎn)擊下載按鈕;

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

更多版本見(jiàn)官網(wǎng)(https://www.jetbrains.com/zh-cn/go/download/other.html)

2> 創(chuàng)建項(xiàng)目:

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

創(chuàng)建完成之后,項(xiàng)目結(jié)構(gòu)如下:

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

3> 配置GOROOT:

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

2、VS Code

主打的就是一免費(fèi),官網(wǎng)地址(https://code.visualstudio.com/)。

四、Hello World程序

1> 編碼

package main

import "fmt"

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

注意:package 一定要是main,否則執(zhí)行不了。

2> 運(yùn)行

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

3> 運(yùn)行結(jié)果

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

通過(guò)命令運(yùn)行

1)go build

可以選擇用命令先將源代碼編譯成可執(zhí)行源碼文件、然后再運(yùn)行。命令如下:

go build hello.go
.\hello.exe

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

注意windows中直接運(yùn)行hello.exe可能會(huì)報(bào)錯(cuò),將命令調(diào)整為.\hello.exe即可。

此外,執(zhí)行g(shù)o build命令時(shí),可以指定編譯后的文件名:

go build -o saint.exe hello.go

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

2)go run

也可以直接通過(guò) go run命令直接編譯 執(zhí)行 源文件。

go run hello.go

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

1、Go 和 Java的文件結(jié)構(gòu)對(duì)比

最關(guān)鍵的一個(gè)點(diǎn),Go主程序的入口類中package必須為main,Java主程序的入口package可以隨便寫(xiě)。

1> Go的文件結(jié)構(gòu):

// 主程序必須是寫(xiě)成main包名
package main

// 導(dǎo)入別的類庫(kù)
import "fmt"    

// 全局常量定義
const  num = 10
  
// 全局變量定義
var name string = "li_ming"

// 類型定義
type P struct {

}
  
// 初始化函數(shù)
func init() {

}

// main函數(shù):程序入口
func main() {
	fmt.Printf("Hello World");
}

2> Java的文件結(jié)構(gòu):

// 包名
package my_package;
       
// 導(dǎo)入其他包中的類
import java.io.*;

public Class MainTest{ 
	// main方法:程序入口
    public void static main(String[] args) {
	
	}
}
// Model類
Class People {
	// 成員變量
	public String name;
	public int age;
            
	// 成員方法
	public void doSomething() {
	            
	}
}

2、Go和Java常用包對(duì)比

Go中文API文檔:https://studygolang.com/pkgdoc

Go Java
IO流操作 bufio/os java.lang.io
字符串操作 strings java.lang.String
容器 container(heap/list/ring) java.lang.Collection
時(shí)間 time java.time/java.lang.Date
sync juc
數(shù)學(xué)運(yùn)算 math java.math

五、Go執(zhí)行流程

Go的執(zhí)行流程有兩種方式:先編譯再運(yùn)行、一次性編譯運(yùn)行。

1、先編譯再運(yùn)行

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

2、一次性編譯運(yùn)行

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

區(qū)別?

1> 編譯(go build)時(shí),編譯器會(huì)將程序運(yùn)行所依賴的庫(kù)文件都包含在可執(zhí)行文件中,所以可執(zhí)行文件會(huì)大很多。

【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行

2> 先編譯生成了可執(zhí)行文件之后,將該可執(zhí)行文件拷貝到?jīng)]有g(shù)o開(kāi)發(fā)環(huán)境的機(jī)器上,仍然可以運(yùn)行;但是go run 源代碼的方式,如果想在另外一個(gè)機(jī)器上運(yùn)行,需要有g(shù)o開(kāi)發(fā)環(huán)境,否則無(wú)法執(zhí)行。

  • 此處機(jī)器上的操作系統(tǒng)要一樣,不能是windows到linux、或 到 unix。

3> go run 方式的 運(yùn)行時(shí)間會(huì)比 go build 之后 再運(yùn)行的方式 長(zhǎng)那么一點(diǎn)。

六、總結(jié)和后續(xù)

本文介紹了如何在一個(gè)電腦上從零開(kāi)始搭建GO開(kāi)發(fā)環(huán)境、開(kāi)發(fā)工具,并開(kāi)始寫(xiě)一個(gè)Hello World程序;

進(jìn)而介紹了Java和Go類文件結(jié)構(gòu)的差異,以及Go源文件的兩種執(zhí)行方式 和 對(duì)比。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461085.html

到了這里,關(guān)于【30天熟悉Go語(yǔ)言】2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【30天熟悉Go語(yǔ)言】6 Go 復(fù)雜數(shù)據(jù)類型之指針

    【30天熟悉Go語(yǔ)言】6 Go 復(fù)雜數(shù)據(jù)類型之指針

    Go系列文章: GO開(kāi)篇:手握J(rèn)ava走進(jìn)Golang的世界 2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行 3 Go編程規(guī)約和API包 4 Go的變量、常量、運(yùn)算符 5 Go 基本數(shù)據(jù)類型 Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html 和 C/C++ 中的指針不同,Go中的指針不能進(jìn)行偏移和運(yùn)算。它是一種類型

    2024年02月09日
    瀏覽(24)
  • 【30天熟悉Go語(yǔ)言】9 Go函數(shù)全方位解析

    【30天熟悉Go語(yǔ)言】9 Go函數(shù)全方位解析

    作者 :禿禿愛(ài)健身,多平臺(tái)博客專家,某大廠后端開(kāi)發(fā),個(gè)人IP起于源碼分析文章 ??。 源碼系列專欄 :Spring MVC源碼系列、Spring Boot源碼系列、SpringCloud源碼系列(含:Ribbon、Feign)、Nacos源碼系列、RocketMQ源碼系列、Spring Cloud Gateway使用到源碼分析系列、分布式事務(wù)Seata使用到

    2024年02月10日
    瀏覽(34)
  • 【30天熟悉Go語(yǔ)言】4 Go的變量、常量、運(yùn)算符

    【30天熟悉Go語(yǔ)言】4 Go的變量、常量、運(yùn)算符

    Go系列文章: GO開(kāi)篇:手握J(rèn)ava走進(jìn)Golang的世界 2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行 3 Go編程規(guī)約和API包 Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html 變量相當(dāng)于內(nèi)存中一個(gè)數(shù)據(jù)存儲(chǔ)空間的標(biāo)識(shí)。 變量的使用分三步:聲明、賦值、使用。 變量的聲明 采用 var 變量名

    2024年02月07日
    瀏覽(33)
  • 【30天熟悉Go語(yǔ)言】3 懷著Java看Go的編程規(guī)約

    【30天熟悉Go語(yǔ)言】3 懷著Java看Go的編程規(guī)約

    Go系列文章: GO開(kāi)篇:手握J(rèn)ava走進(jìn)Golang的世界 2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行 Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html 1 源文件以 .go 結(jié)尾 2 程序的執(zhí)行入口是main()函數(shù) 3 嚴(yán)格區(qū)分大小寫(xiě) 4 方法由一條條語(yǔ)句構(gòu)成,每個(gè)語(yǔ)句后不需要加分號(hào)(GO會(huì)在每行后

    2024年02月06日
    瀏覽(22)
  • 【30天熟悉Go語(yǔ)言】7 Go流程控制之分支結(jié)構(gòu)if、switch

    【30天熟悉Go語(yǔ)言】7 Go流程控制之分支結(jié)構(gòu)if、switch

    Go系列文章: GO開(kāi)篇:手握J(rèn)ava走進(jìn)Golang的世界 2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行 3 Go編程規(guī)約和API包 4 Go的變量、常量、運(yùn)算符 5 Go 基本數(shù)據(jù)類型 6 Go 復(fù)雜數(shù)據(jù)類型之指針 Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html if 語(yǔ)句由布爾表達(dá)式后緊跟一個(gè)或多個(gè)語(yǔ)句組

    2024年02月09日
    瀏覽(22)
  • 【Rust指南】快速入門(mén)|開(kāi)發(fā)環(huán)境|hello world

    【Rust指南】快速入門(mén)|開(kāi)發(fā)環(huán)境|hello world

    ??本篇博客是Rust語(yǔ)言系列的開(kāi)篇之作,以后有關(guān)Rust語(yǔ)言的文章也都會(huì)收錄在我的 《進(jìn)軍Rust》 專欄里,我會(huì)精心打造這個(gè)專欄,幫助大家快速入門(mén)Rust語(yǔ)言,享受Rust語(yǔ)言帶來(lái)的編程樂(lè)趣。雖然Rust相比其他語(yǔ)言入門(mén)慢,但這恰巧說(shuō)明了Rust語(yǔ)言的特色——安全高效。對(duì)Rust語(yǔ)言

    2024年02月15日
    瀏覽(19)
  • 【30天熟悉Go語(yǔ)言】8 Go流程控制之循環(huán)結(jié)構(gòu)for range、goto、break、continue

    【30天熟悉Go語(yǔ)言】8 Go流程控制之循環(huán)結(jié)構(gòu)for range、goto、break、continue

    Go系列文章: GO開(kāi)篇:手握J(rèn)ava走進(jìn)Golang的世界 2 Go開(kāi)發(fā)環(huán)境搭建、Hello World程序運(yùn)行 3 Go編程規(guī)約和API包 4 Go的變量、常量、運(yùn)算符 5 Go 基本數(shù)據(jù)類型 6 Go 復(fù)雜數(shù)據(jù)類型之指針 7 Go流程控制之分支結(jié)構(gòu)if、switch Go專欄傳送鏈接:https://blog.csdn.net/saintmm/category_12326997.html for 循環(huán)是一

    2024年02月10日
    瀏覽(20)
  • 【Java】學(xué)習(xí)一門(mén)開(kāi)發(fā)語(yǔ)言,從TA的Hello World開(kāi)始

    【Java】學(xué)習(xí)一門(mén)開(kāi)發(fā)語(yǔ)言,從TA的Hello World開(kāi)始

    歡迎來(lái)到《小5講堂》 大家好,我是全棧小5。 這是《Java》序列文章,每篇文章將以博主理解的角度展開(kāi)講解, 特別是針對(duì)知識(shí)點(diǎn)的概念進(jìn)行敘說(shuō),大部分文章將會(huì)對(duì)這些概念進(jìn)行實(shí)際例子驗(yàn)證,以此達(dá)到加深對(duì)知識(shí)點(diǎn)的理解和掌握。 溫馨提示:博主能力有限,理解水平有限

    2024年01月23日
    瀏覽(24)
  • 零基礎(chǔ)快速上手HarmonyOS ArkTS開(kāi)發(fā)1---運(yùn)行Hello World、ArkTS開(kāi)發(fā)語(yǔ)言介紹

    零基礎(chǔ)快速上手HarmonyOS ArkTS開(kāi)發(fā)1---運(yùn)行Hello World、ArkTS開(kāi)發(fā)語(yǔ)言介紹

    在華為開(kāi)發(fā)者大會(huì)2023年8月4日(HDC.Together)大會(huì)上,HarmonyOS?4正式發(fā)布,其實(shí)在2021年那會(huì)學(xué)習(xí)了一點(diǎn)鴻蒙的開(kāi)發(fā): 不過(guò)因?yàn)楝F(xiàn)在的鴻蒙手機(jī)完全兼容Android應(yīng)用,所以學(xué)習(xí)動(dòng)力也不是很足,一直就擱置了,直到今年華為官方出了這么一則消息才讓我對(duì)于學(xué)習(xí)它有一種緊迫感了,如

    2024年02月05日
    瀏覽(31)
  • vscode中搭建go語(yǔ)言開(kāi)發(fā)環(huán)境

    vscode中搭建go語(yǔ)言開(kāi)發(fā)環(huán)境

    下載官網(wǎng):Downloads - The Go Programming Language (google.cn) 傻瓜式安裝,記住安裝路徑即可 終端中測(cè)試是否安裝成功: bin: 存放編譯后的二進(jìn)制文件 **pkg:存放編譯后的包文件。 包文件擴(kuò)展名通常為xxx.a,即 .a **結(jié)尾。 src:存放Go語(yǔ)言包的源代碼 環(huán)境變量 將go解釋器安裝位置的bin目

    2024年02月04日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包