第一个程序

hello.go

package mainimport "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

官方解释

package greetings import "fmt" // Hello 返回指定人员的问候语。
func Hello(name string) string { // 返回在消息中嵌入名称的问候语。message := fmt.Sprintf("Hi, %v. Welcome!", name) return message
}

这是您的模块的第一个代码。它会向任何请求的呼叫者返回问候语。您将在下一步编写调用此函数的代码。

在此代码中,您可以:

  • 声明一个greetings包来收集相关功能。
  • 实现一个Hello函数来返回问候语。

此函数接受一个类型为stringname参数。该函数还返回一个字符串。在Go中,名称以大写字母开头的函数可以由不在同一包中的函数调用。这在Go中称为导出名称。

  • 声明一个message变量来保存你的问候。

在Go中,:=运算符是在一行中声明和初始化变量的快捷方式(Go使用右侧的值确定变量的类型)。从长远来看,您可能会这样写:

var message string
message = fmt.Sprintf("Hi, %v. Welcome!", name)
  • 使用fmt包的Sprintf函数创建问候语。第一个参数是格式字符串,Sprintf用名称参数的值替换%v格式谓词。插入name参数的值完成问候语文本。

  • 将格式化的问候语文本返回给呼叫者。

包的概念

  1. 和python⼀样,把相同功能的代码放到⼀个⽬录,称之为包
  2. 包可以被其他包引⽤
  3. main包是⽤来⽣成可执⾏⽂件,每个程序只有⼀个main包
  4. 包的主要⽤途是提⾼代码的可复⽤性

【Go语言学习之路 3】Go的第一个程序,Hello World相关推荐

  1. [原创]java WEB学习笔记54:Struts2学习之路--- 编写Struts2 的第一个程序,HelloWord,简述 package ,action,result...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  2. 12天学好C语言——记录我的C语言学习之路(Day 12)

    12天学好C语言--记录我的C语言学习之路 Day 12: 进入最后一天的学习,用这样一个程序来综合考量指针和字符串的关系,写完这个程序,你对字符串和指针的理解应该就不错了. //输入一个字符串,内有 ...

  3. Go语言学习之路(二)

    Go语言学习之路(二) 面对对象编程思想 抽象 封装 继承 接口 文件 命令行参数 Json 序列化 反序列化(unmarshal) 单元测试 Redis Redis简介 Redis基本使用 Go连接 ...

  4. C语言-学习之路-01

    C语言学习之路-01 目录 关键字 数据类型 常量 变量 声明和定义 进制 sizeof关键字 整型:int short.int.long.long long 字符型:char ASCII对照表 转义 ...

  5. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

  6. Go语言学习之路——Go语言简介

    本文首发于我的博客 很多人将GO语言称为21世纪的C语言,因为GO不仅拥有C的简洁和性能,而且还很好的提供了21世纪互联网环境下服务端开发的各种实用特性,让开发者在语言级别就可以方便的得到自己想要的东 ...

  7. C语言学习之路--函数,从知识到实战

    目录 一.前言 二.函数是什么? 三.C语言中函数的分类 1.库函数 1.为什么会有库函数? 2.如何学习库函数? 3.学习库函数举例 1.strcpy 2.memset 3.库函数学习工具总结 2. ...

  8. 百知教育—胡鑫喆—1.Java语言特点2.运行机制3.java第一个程序

    这里写自定义目录标题 百知教育-胡鑫喆-Java语言特点,运行机制,第一个程序 一. Java的语言的特点 二.Java的运行机制 1.翻译执行方式: 2.Java **先编译再执行**: 3.Jav ...

  9. C语言学习之路--C语言中的格式输出

    一.前言 在我们初学C语言的过程中,会有一些类似%d之类的格式输出,我在此做个汇总,供大家学习. 二.分类 1.%u 十进制无符号整数. 2.%f 表示输出浮点数. 可以通过输出格式说明符来指定精确到 ...

  10. C语言学习之路——启程

    首先在学习一门编程语言时,我们一定要抱有很强的目的性,时常问自己学这个有什么用,但对于大多数刚接触的小伙伴来说,由于本身对其的不了解,会产生迷茫的感觉,虽然也付出时间和努力了但到头来感觉没有什么收获, ...

最新文章

  1. 独家|OpenCV 1.1 Mat - 基本图像容器(附链接)
  2. 读阿里机器学习平台的一些总结
  3. iOS 关于.tbd与.dylib用法
  4. 搭建K8s集群(kubeadm方式)-操作系统初始化
  5. 腾讯被深圳南山法院强制执行:执行标的25元;B站就招聘争议致歉;华为云回应是否将独立运作|极客头条...
  6. windows图片查看器背景颜色更改
  7. NetBeans IDE教程
  8. div绑定onblur事件
  9. 读《我的身体里早已落叶纷飞》
  10. 【回溯】B043_LQ_36进制 瓷砖样式(暴搜+策略)
  11. SwiftUI应用开屏广告界面项目(一)
  12. GNU链接脚本(06) - SECTIONS指令
  13. YUV RGB格式分析,以及对应码率(带宽)计算
  14. SecureCRT连接服务器报错Failed to open the host key database file解决方法
  15. Linux操作系统学习笔记(十)内存管理之内存映射
  16. 你真的知道如何在B站赚钱吗?
  17. 云计算是怎么定义的,核心技术有哪些?
  18. 工作流+BPM+BPMN
  19. 用户画像建模(客户基本属性表,客户营销信息表)
  20. “滴灌”代替“漫灌”:“全链路增长”的百度联盟解

热门文章

  1. 什么是JWT?(细致讲解)
  2. 流计算风云再起 - PostgreSQL携PipelineDB力挺IoT(物联网)
  3. 练手项目一:手机安全卫士
  4. Office 2010 激活提示网络连接错误,错误代码0*80072F8F(及其他问题)的解决办法
  5. 情感日记:为什么我的眼里常含泪水
  6. 极兔、百世快递的物流信息怎么批量查询?
  7. 大数据培训Hadoop数据压缩之压缩方式选择
  8. 传说中的中国十大名剑及典故
  9. 最新冠军方案开源 | MOTRv2:YOLOX与MOTR合力打造最强多目标跟踪!(旷视上交)...
  10. 计算机毕业设计Python+Django基于python的古诗词在线学习网站(源码+系统+mysql数据库+Lw文档)