[易學易懂系列|golang語言|零基礎|快速入門|(一)]

golang編程語言,是google推出的一門語言。

主要應用在系統編程和高性能服務器編程,有廣大的市場前景,目前整個生態也越來越強大,未來可能在企業應用和人工智能等領域占有越來越重要的地位。

本文章是【易學易懂系列|編程語言入門】第一篇幅,希望可以幫助對編程感興趣的同學更好地入門。

本系列主要的核心思想是:實踐實踐再實踐!每天編程至少一小時!

好吧,我們開始吧!let's Go!

安裝

Golang 支持三個平臺:Mac,Windows 和 Linux(譯注:不只是這三個,也支持其他主流平臺)。你可以在 https://golang.org/dl/ 中下載相應平臺的二進制文件。(譯注:因為眾所周知的原因,如果下載不了,請到 https://studygolang.com/dl 下載)

Mac OS

在 https://golang.org/dl/ 下載安裝程序。雙擊開始安裝并且遵循安裝提示,會將 Golang 安裝到 /usr/local/go 目錄下,同時 /usr/local/go/bin 文件夾也會被添加到 PATH 環境變量中。

Windows

在 https://golang.org/dl/ 下載 MSI 安裝程序。雙擊開始安裝并且遵循安裝提示,會將 Golang 安裝到 C:\Go 目錄下,同時 c:\Go\bin 目錄也會被添加到你的 PATH 環境變量中。

Linux

在 https://golang.org/dl/ 下載 tar 文件,并解壓到 /usr/local

請添加 /usr/local/go/binPATH 環境變量中。Go 就已經成功安裝在 Linux 上了。

配置GOROOT和GOPATH:

GOROOT 指向系統安裝路徑,GOPATH是作為編譯后二進制的存放目的地和import包時的搜索路徑 (其實也是你的工作目錄, 你可以在src下創建你自己的go源文件, 然后開始工作)。

GOPATH允許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號; 當有多個GOPATH時默認將go get獲取的包存放在第一個目錄下。

詳細配置步驟:

右鍵桌面“計算機”-> 選擇“屬性”-> 高級系統設置 -> 環境變量 -> 系統變量

GOROOTD:\Go\Go
GOPATHD:\Go\GoProjects
PathD:\Program Files\Git\cmd;D:\Program Files\Git\bin;%GOROOT%\bin;%GOPATH%\bin;

在cmd命令行中,輸入 go version 測試一下。

如果配置成功,則顯示go 的版本好。

如下圖:

?

?

Liunx/Mac 安裝

?

默認安裝到 /usr/local/go?(Windows系統:C:\Go)

?

配置下環境變量:

?

1
2
3
export GOROOT=$HOME/go?
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

?

同樣,在控制臺中輸入 go version 測試一下。

?如果顯示版本號,則代表安裝成功!

安裝參考資料:https://studygolang.com/articles/17?fr=sidebar

? ? ? ? ? ? ? ? ? ? ? ? ? https://studygolang.com/articles/7202

? ? ? ? ? ? ? ? ? ? ? ? ??https://blog.csdn.net/zhangliangzi/article/details/77914943

Go語言之講解GOROOT、GOPATH、GOBIN:

https://www.cnblogs.com/pyyu/p/8032257.html

?

?

?

安裝開發工具:

這里推薦:Goland,這是著名的jetbrains公司推出了智能化IDE(集成開發工具),是我們開發工程師的瑞士軍刀!!也是快樂的源泉!!

下載地址:https://www.jetbrains.com/go/

如下圖:

下載完成后,按照默認安裝就行。安裝教程可以參考:

https://blog.csdn.net/qq_23599965/article/details/81947938

https://www.jianshu.com/p/d9cb6b3aacc6

--------------------------以下是窮學生福利----------------------------------------

Goland是jetbrains公司的好產品,好產品必然要成本!

首先聲明:有錢的同學要大力支持正版軟件,能買就買。

如果沒有錢,又要想用這好產品,那怎么辦?這時候,就體現知識就是力量,知識就是財富的大道理了!!你要是懂以下的英文,也是可以愉快地享用這個美好的Goland!!

?

https://www.jetbrains.tools/d/4-how-use-activation-code
Step 1: IMPORTANT:

add 0.0.0.0 account.jetbrains.com?to your host file ( google if you don't know where it is )

Step 2:
then get the key from http://idea.lanyus.com/getkey

====

enjoy!!

?----------------------------------------另外一個IDE開發工具------------------------------

最近聽了在荔枝FM“代碼時間”聽了關于VC Code的故事,研究了一下VS Code,覺得它也是個神器,安裝教程:

https://blog.csdn.net/chszs/article/details/50076641

?

?

轉載于:https://www.cnblogs.com/gyc567/p/golang-easy-learn-1.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395364.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395364.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395364.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

APUE學習之三個特殊位 設置用戶ID(set-user-ID),設置組ID(set-group-ID),sticky...

設置用戶ID(set-user-ID),設置組ID(set-group-ID),stickyset-user-ID: SUID當文件的該位有設置時,表示當該文件被執行時,程序具有文件所有者的權限而不是執行者的權限。這樣說有點繞…

微信調用html退后方法,微信瀏覽器后退關閉頁面

不需要引用 微信jssdk 關閉瀏覽器WeixinJSBridge.invoke(closeWindow, {}, function (res) { });參考:https://mp.weixin.qq.com/wiki/12/7dd29a53f4b55a8ddc6177ab60e5ee2c.html監聽微信、支付寶等移動app及瀏覽器的返回、后退、上一頁按鈕的事件方法參考&#xff…

在gitlab 中使用webhook 實現php 自動部署git 代碼

在技術團隊討論中,我們決定從svn 遷移到 git ,于是使用了gitlab,代碼自動部署使用了webhook在服務器上 1.開啟PHP需要的環境支持 服務器環境必須先安裝git 環境,webhook 依賴php運行環境,同時需要使用shell_exec 和 exec 等函數。…

spi收發時的寄存器sr不變_「正點原子Linux連載」第二十七章SPI實驗(二)

1)實驗平臺:正點原子Linux開發板2)摘自《正點原子I.MX6U嵌入式Linux驅動開發指南》關注官方微信號公眾號,獲取更多資料:正點原子文件bsp_spi.c中有兩個函數:spi_init和spich0_readwrite_byte,函數spi_init是SPI初始化函…

vue腳手架vue數據交互_學習Vue:3分鐘的交互式Vue JS教程

vue腳手架vue數據交互Vue.js is a JavaScript library for building user interfaces. Last year, it started to become quite popular among web developers. It’s lightweight, relatively easy to learn, and powerful.Vue.js是用于構建用戶界面JavaScript庫。 去年&#…

[JSOI2018]潛入行動

題解 一道思路不難但是寫起來很麻煩的樹形背包 我們發現每個節點有很多信息需要保留 所以就暴力的設\(f[u][j][0/1][0/1]\)表示點u的子樹分配了j個監察器,點u有沒有被控制,點u放沒放監察器 然后就分四種情況暴力討論就好了 注意背包的時候要卡常數 代碼 #include<cstdio>…

css。元素樣式、邊框樣式

1.外邊距  margin 縮寫形式&#xff1a; margin&#xff1a;上邊距  右邊距  下邊距  左邊距 margin&#xff1a;上下邊距  左右邊距 margin&#xff1a;上邊距  左右邊距  下邊距 2.內邊距  padding 縮寫形式&#xff1a; padding&#xff1a;上邊距  右邊距…

html文本對齊6,HTML對齊文本

我要像以下列方式顯示頁面上的文本&#xff1a;HTML對齊文本My Text: Text HereMy Text: More Text Here.........................................................Text from line above continued here.我有以下的標記只是為了測試&#xff1a;body {font-family: arial;}fo…

vue底部跳轉_詳解Vue底部導航欄組件

不多說直接上代碼 BottomNav.vue&#xff1a;{{item.name}}export default{props:[idx],data(){return {items:[{cls:"home",name:"首頁",push:"/home",icon:"../static/home.png",iconSelect:"../static/home_select.png"}…

Android Studio環境搭建

Android Studio環境搭建 個人博客 歡迎大家多多關注該獨立博客。 ###[csdn博客]&#xff08;http://blog.csdn.net/peace1213&#xff09; 一直想把自己的經驗分享出來&#xff0c;記得上次寫博客還是ok6410的筆記。感覺時代久遠啊。記得那個時候我還一心想搞硬件了。如今又一次…

hacktoberfest_Hacktoberfest和其他有趣的事情將在本周末在freeCodeCamp

hacktoberfestby Quincy Larson昆西拉爾森(Quincy Larson) Hacktoberfest和其他有趣的事情將在本周末在freeCodeCamp (Hacktoberfest and other fun things going on this weekend at freeCodeCamp) Earlier this month, the freeCodeCamp community turned 3 years old. And …

C# 動態創建數據庫三(MySQL)

前面有說明使用EF動態新建數據庫與表&#xff0c;數據庫使用的是SQL SERVER2008的&#xff0c;在使用MYSQL的時候還是有所不同 一、添加 EntityFramework.dll &#xff0c;System.Data.Entity.dll &#xff0c;MySql.Data, MySql.Data.Entity.EF6 注意&#xff1a;Entity Frame…

iOS開發Swift篇—(七)函數(1)

一、函數的定義 &#xff08;1&#xff09;函數的定義格式 1 func 函數名(形參列表) -> 返回值類型 { 2 // 函數體... 3 4 } &#xff08;2&#xff09;形參列表的格式 形參名1: 形參類型1, 形參名2: 形參類型2, … &#xff08;3&#xff09;舉例&#xff1a;計算2個…

如何用計算機管理員權限,教你電腦使用代碼添加管理員權限的詳細教程

我們在使用電腦運行某些軟件的時候&#xff0c;可能需要用到管理員權限才能運行&#xff0c;通常來說直接點擊右鍵就會有管理員權限&#xff0c;但最近有用戶向小編反饋&#xff0c;在需要管理員權限的軟件上點擊右鍵沒有看到管理員取得所有權&#xff0c;那么究竟該如何才能獲…

activiti 5.22的demo運行

activiti 5.22的demo運行 從github上clon下來的activiti項目,運行demo項目activiti-webapp-explorer2時&#xff0c;在使用到流程設計工作區&#xff0c;選取activiti modeler作為設計器的時候報錯。 從下面的報錯信息中發現&#xff0c;請求路徑http://localhost:8080/activit…

宣布JavaScript 2017狀況調查

by Sacha Greif由Sacha Greif 宣布JavaScript 2017狀況調查 (Announcing the State of JavaScript 2017 Survey) 讓我們找出去年以來發生的變化&#xff01; (Let’s find out what’s changed since last year!) In a hurry? You can take the survey here.匆忙&#xff1f;…

內是不是半包圍結構_輕鋼別墅的體系結構

一、輕鋼別墅介紹1、輕鋼別墅的屋面系統輕鋼別墅屋面系統是由屋架、結構OSB面板、防水層、輕型屋面瓦&#xff08;金屬或瀝青瓦&#xff09;組成的。輕鋼結構的屋面&#xff0c;外觀可以有多種組合。材料也有多種。在保障了防水這一技術的前提下&#xff0c;外觀有了許多的選擇…

JavaScript call()函數的應用

call([thisObj[,arg1[, arg2[, [,.argN]]]]]) call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。 thisObj 可選項。將被用作當前對象的對象。 arg1, arg2, , argN 可選項。將被傳遞方法參數序…

hive 去重 字符串_hive函數

Hive是建立在 Hadoop 上的數據倉庫基礎架構,定義了簡單的類 SQL 查詢語言(HQL)函數分類&#xff1a;簡單內置函數&#xff1a;數學函數&#xff0c;字符函數&#xff0c;日期函數&#xff0c;條件函數&#xff0c;聚合函數。高級內置函數&#xff1a;行列轉換函數&#xff0c;分…

python word

代碼&#xff1a; 1 #codingutf-82 __author__ zhm3 from win32com import client as wc4 import os5 import time6 import random7 import MySQLdb8 import re9 def wordsToHtml(dir):10 #批量把文件夾的word文檔轉換成html文件11 #金山WPS調用&#xff0c;搶先版的用KWPS&a…