網(wǎng)站首頁 編程語言 正文
在編寫第一個go程序之前,記得將系統(tǒng)的環(huán)境變量配好:
配置go安裝目錄的bin目錄到系統(tǒng)path中,這樣在任何一級目錄都可直接使用bin文件夾下的指令了;
新增一個GOPATH變量,值為以后創(chuàng)建go項目的目錄路徑。
下面直接是go的hello world小程序分享以及go文件的編譯、運行命令;
1.第一個程序
hello.go package main import "fmt" func main() { ?? ?fmt.Println("Hello World") }
終端輸出:
GOROOT=C:\Go #gosetup
GOPATH=E:\Go #gosetup
C:\Go\bin\go.exe build -o C:\Users\柏杉\AppData\Local\Temp\GoLand\___go_build_hello_go.exe E:\Go\test1\hello.go #gosetup
C:\Users\柏杉\AppData\Local\Temp\GoLand\___go_build_hello_go.exe
Hello World
2.官方解釋
package greetings? import "fmt"? // Hello 返回指定人員的問候語。 func Hello(name string) string {? ? ? // 返回在消息中嵌入名稱的問候語。 ? ? message := fmt.Sprintf("Hi, %v. Welcome!", name)? ? ? return message? }
這是我們模塊的第一個代碼。它會向任何請求的呼叫者返回問候語。您將在下一步編寫調(diào)用此函數(shù)的代碼。
在此代碼中,我們可以:
- 聲明一個greetings包來收集相關(guān)功能。
- 實現(xiàn)一個Hello函數(shù)來返回問候語。
函數(shù)接受一個類型為string
的name參數(shù)。該函數(shù)還返回一個字符串。在Go中,名稱以大寫字母開頭的函數(shù)可以由不在同一包中的函數(shù)調(diào)用。這在Go中稱為導出名稱。
聲明一個message
變量來保存你的問候。
在Go中,:=運算符是在一行中聲明和初始化變量的快捷方式(Go使用右側(cè)的值確定變量的類型)。從長遠來看,您可能會這樣寫:
var message string message = fmt.Sprintf("Hi, %v. Welcome!", name)
- 使用fmt包的
Sprintf
函數(shù)創(chuàng)建問候語。第一個參數(shù)是格式字符串,Sprintf用名稱參數(shù)的值替換%v格式謂詞。插入name參數(shù)的值完成問候語文本。 - 將格式化的問候語文本返回給呼叫者。
3.包的概念
- 和python?樣,把相同功能的代碼放到?個?錄,稱之為包
- 包可以被其他包引?
- main包是?來?成可執(zhí)??件,每個程序只有?個main包
- 包的主要?途是提?代碼的可復?性
原文鏈接:https://blog.csdn.net/weixin_48447848/article/details/122593522
相關(guān)推薦
- 2022-07-19 Angular @Injectable 注解的工作原理淺析
- 2022-08-11 C#使用DoddleReport快速生成報表_C#教程
- 2022-09-30 react中useState使用:如何實現(xiàn)在當前表格直接更改數(shù)據(jù)_React
- 2023-10-12 react函數(shù)式組件的useEffect
- 2022-09-17 詳解python中靜態(tài)方法staticmethod用法_python
- 2022-04-03 C++從匯編的視角審視對象的創(chuàng)建問題_C 語言
- 2022-04-17 C語言實現(xiàn)簡易通訊錄完整流程_C 語言
- 2024-01-27 Linux關(guān)于Centos IP靜態(tài)配置
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支