Golang 快速入门(一):创建一个 Go 模块

该博客介绍了如何在Go语言中创建一个名为`Hello`的函数,该函数接收一个名字作为参数,返回一个包含这个名字的问候消息。通过使用`fmt.Sprintf`函数进行字符串格式化,代码展示了Go中的变量声明、类型推断以及导出函数的概念。此外,还对比了Go、JS和Java中导出和导入函数或变量的方式。
摘要由CSDN通过智能技术生成

在下面代码中,向任何调用者返回问候语:

package greetings

import "fmt"

// Hello returns a greeting for the named person.
func Hello(name string) string {
    // Return a greeting that embeds the name in a message.
    message := fmt.Sprintf("Hi, %v. Welcome!", name)
    return message
}

这段代码做了下面几件事:

  • 声明了一个 greetings 包用来收集相关函数;
  • 实现了一个 Hello 函数返回问候语;

这个函数接受一个类型为 stringname 参数,同时也返回 string 类型。

在这里插入图片描述

在 Go 中,名称以大写字母开头的函数可以被不在同一个包中的函数调用。这在 Go 中称为导出名称 (exported name) 。有关导出名称的更多信息,请参阅 Go 导览中的导出名称

在 JS 模块中导出函数和变量是通过 export 实现的,在 Java 中由于一个模块就是一个类,所以 Java 的导出是通过访问修饰符 publicprivateprotected 实现的

  • 声明了一个 message 变量用来保存问候语;

在 Go 中,:= 操作符是声明和初始化(赋值)变量的简写,同时还会自动推断类型。实际上分成两步也是可以的:

var message string
message = fmt.Sprintf("Hi, %v. Welcome!", name)

总结一下 = 是赋值,:= 是声明变量并赋值,然后 Go 也是可以自动推断类型,很多时候不需要加类型声明

  • 使用 fmt 包的 Sprintf 函数创建问候消息,第一个参数是字符串格式,Sprintf 会用 name 参数的值替换格式动词 %v
  • 返回格式化后的问候消息给调用者;

参考

https://golang.google.cn/doc/tutorial/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值