網站首頁 編程語言 正文
在編寫第一個go程序之前,記得將系統的環境變量配好:
配置go安裝目錄的bin目錄到系統path中,這樣在任何一級目錄都可直接使用bin文件夾下的指令了;
新增一個GOPATH變量,值為以后創建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? }
這是我們模塊的第一個代碼。它會向任何請求的呼叫者返回問候語。您將在下一步編寫調用此函數的代碼。
在此代碼中,我們可以:
- 聲明一個greetings包來收集相關功能。
- 實現一個Hello函數來返回問候語。
函數接受一個類型為string
的name參數。該函數還返回一個字符串。在Go中,名稱以大寫字母開頭的函數可以由不在同一包中的函數調用。這在Go中稱為導出名稱。
聲明一個message
變量來保存你的問候。
在Go中,:=運算符是在一行中聲明和初始化變量的快捷方式(Go使用右側的值確定變量的類型)。從長遠來看,您可能會這樣寫:
var message string message = fmt.Sprintf("Hi, %v. Welcome!", name)
- 使用fmt包的
Sprintf
函數創建問候語。第一個參數是格式字符串,Sprintf用名稱參數的值替換%v格式謂詞。插入name參數的值完成問候語文本。 - 將格式化的問候語文本返回給呼叫者。
3.包的概念
- 和python?樣,把相同功能的代碼放到?個?錄,稱之為包
- 包可以被其他包引?
- main包是?來?成可執??件,每個程序只有?個main包
- 包的主要?途是提?代碼的可復?性
原文鏈接:https://blog.csdn.net/weixin_48447848/article/details/122593522
相關推薦
- 2024-07-18 Spring Security之基于HttpRequest配置權限
- 2022-08-28 keil5仿真相關配置,解決相關bug
- 2022-10-26 c語言數據結構之棧和隊列詳解(Stack&Queue)_C 語言
- 2022-07-11 Python如何獲取多線程返回結果_python
- 2022-07-20 C語言詳細講解while語句的用法_C 語言
- 2022-07-19 Python數據分析之?Matplotlib?餅圖繪制_python
- 2022-05-05 RabbitMQ的Web管理與監控簡介_web2.0
- 2022-09-05 C語言之把數組名作函數參數的四種情況說明_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支