从零开始学Go之基本(二):包、函数声明与格式化输出

包:

每个go程序在开头都要有一个package来声明当前包

其中包含main函数的包必须为main包来声明入口

从零开始学Go之基本(二):包、函数声明与格式化输出

导入包:

import 包名称

//import "fmt" 单个导入
import (
 "fmt"
 "math"
)

引用其他包时必须通过import来获取,根据包中的变量或者函数的开头大小写来判断能否导出:大写才能导出,否则不能被外部包引用

函数声明:

func 函数名 (函数参数列表) (函数返回值列表){

函数内部代码

}

func test(a int)uint {
 return uint(a + 14)
}
func add(x, y int) int {
 return x + y
}

①当函数返回值只有一个的时候可以不用()

②函数可以没有参数或者返回值

③当连续两个或多个函数的已命名形参类型相同时,除最后一个类型以外,其它都可以省略

格式化输出:

fmt包:fmt.Print,fmt.Println,fmt.Printf

fmt.Print(arg列表)// 非字符串元素之间添加空格
?
fmt.Println(arg列表)// 所有元素之间添加空格,结尾添加换行符
?
fmt.Printf(格式字符串, arg列表)// 使用格式字符串格式化 arg 列表

格式字符串包含普通字符和占位符组成按照自己定义的输出格式

[一般]

  %v 相应值的默认格式。在打印结构体时,“加号”标记(%+v)会添加字段名

  %#v 相应值的 Go 语法表示

  %T 相应值的类型的 Go 语法表示

  %% 字面上的百分号,并非值的占位符

[布尔]

  %t 单词 true 或 false。

[整数]

  %b 二进制表示

  %c 相应 Unicode 码点所表示的字符

  %d 十进制表示

  %o 八进制表示

  %q 单引号围绕的字符字面值,由 Go 语法安全地转义

  %x 十六进制表示,字母形式为小写 a-f

  %X 十六进制表示,字母形式为大写 A-F

  %U Unicode 格式:U+1234,等同于 "U+%04X"

[浮点数及其复合构成]

  %b 无小数部分的,指数为二的幂的科学计数法,与 strconv.FormatFloat 的 ‘b‘ 转换格式一致。例如 -123456p-78

  %e 科学计数法,例如 -1234.456e+78

  %E 科学计数法,例如 -1234.456E+78

  %f 有小数点而无指数,例如 123.456

  %g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的 0)输出

  %G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的 0)输出

[字符串与字节切片]

  %s 字符串或切片的无解译字节

  %q 双引号围绕的字符串,由 Go 语法安全地转义

  %x 十六进制,小写字母,每字节两个字符

  %X 十六进制,大写字母,每字节两个字符

[指针]

  %p 十六进制表示,前缀 0x

原文地址:https://www.cnblogs.com/VingB2by/p/11073589.html

时间: 2024-10-05 23:58:08

从零开始学Go之基本(二):包、函数声明与格式化输出的相关文章

从零开始学ios开发(二):Hello World!

今天看了书的第二章,主要介绍了一下Xcode的使用方法和一些必要的说明,最后做了一个“Hello World!”的小程序,其实就是在屏幕上用一个Label显示“Hello World!”,一行代码都没有写,拖拖控件,改变一下Label字体大小颜色什么的,还是比较简单的,下面把这个过程写一下,至于xcode的使用说明就不在这里具体叙述了,反正到时候用到哪就介绍到哪里吧. 1)启动Xcode 选择“Create a new Xcode project”,创建一个新的项目. 2)模板选择,选择“Sin

从零开始学安全(四十二)●利用Wireshark分析ARP协议数据包

wireshark:是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换,是目前全世界最广泛的网络封包分析软件 什么是ARP协议    协议分析篇第一个要研究的就是ARP协议.ARP(Address Resolution Protocol,地址解析协议)用于将IP地址解析为物理地址(MAC地址).这里之所以需要使用MAC地址,是因为网络中用于连接各个设备的交换机使用了内容可寻址

从零开始学JavaScript(一)- 理解函数

楔子 老姚写这篇笔记开头就说:学JS,不懂事件机制,基本可以说学了JS,就是白学. 看到这句话时的我十分汗颜,如果说,我了解事件机制的话,我也许就不会点开这篇笔记,而现在的我就是那个白学了的. 重新开始审视自己,从事WEB前端开发这份工作已经半年有余,从来没有认认真真的写过一篇技术性的笔记.或许我还不是一个合格前端开发工程师,空有一腔热情却难以施展.以此作为第一篇笔记,勉励自己. 关于这篇笔记并不打算写对于事件机制的理解,毕竟我还是个白学了JS的人,班门弄斧简直是跳梁小丑.那就从最基础的开始写起

从零开始学Go之容器(二):切片

切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是一个引用类型. 切片的内部结构包含开始位置地址(&).大小(len)和容量(cap). 切片并不存储任何数据,它只是描述了底层数组中的一段. 更改切片的元素会修改其底层数组中对应的元素. 声明: var 数组名 []类型 var a []int 切片的声明跟数组很相似,但是长度是不定长的,所以不需要说明长度. 切片的初始化与使用: var 数组名 []类型{初始化值列表} var a []int{1

MFC中利用CString和Format成员函数将数字格式化输出

str.Format("格式控制字符串”,输出列表): 格式控制字符串包括格式字符串和非格式字符串,用双引号括起来.其中非格式字符串原样输出. 格式字符串是以%开头的字符串:%[标识][输出最小宽度][精度]转换说明符. 常用转换说明符:d,整型:f,浮点型,双精度:e,指数形式输出,双精度:s,输出字符串,参数为char*指针:等. []内是可以省略的. 标识有 - . + : -表示左对齐,右边补空:+反之. 输出最小宽度,用十进制整数表示. 精度,以.号开始,后跟十进制整数.其含义是如果输

变量声明置顶规则、函数声明及函数表达式和函数的arguments属性初始化

一.变量声明和变量赋值: if (!("a" in window)) { var a = 1; } alert(a);//a为? 你可能认为alert出来的结果是1,然后实际结果是"undefined".要了解为什么,我们需要知道JavaScript里的3个概念: 1.所有的全局变量都是window的属性,语句 var a = 1;等价于window.a = 1; 可以用如下方式来检测全局变量是否声明: "变量名称" in window 2.声明

从零开始学Xamarin.Forms(二) 环境搭建、创建项目

一.环境搭建 Windows下环境搭建: 1.下载并安装jdk及android sdk: 2.下载Xamarin.VisualStudio,可以从官方下在线安装的,也可以下载3.0.54版本的离线安装包. 3.下载完毕运行安装程序,按照提示一步一步安装即可. Mac下环境搭建: 官方在线安装 二.创建Xamarin.Forms项目 1.新建项目,选择"Blank App(Xamarin.Forms Portable)" 创建完毕后,项目结构如下图: 2.更新程序集 由于默认的Xamar

从零开始学 Web 之 DOM(二)对样式的操作,获取元素的方式

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 1.对样式的操作 1.1.点击按钮设置 div 的宽高和背景颜色 <body> <input type="button" value="显示颜色" id="

从零开始学 Web 之 BOM(三)offset,scroll,变速动画函数

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/ 在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一.直接使用 do