banner
LAPLACE

王友元's blog

停下来前一定要想好下次开始时需要做的事情
telegram
x
email

Golang学习笔记-基础函数使用和变量声明

print#

fmt.Printf

  • Printf 是 "print formatted" 的缩写
  • Printf 用于创建格式化的输出
  • Printf 输出不会自动添加换行符,所以你需要自己添加 \n 或者其他字符来控制换行。
  • Printf需要使用占位符(如 % s、% d、% f 等)来指定输出文本的格式,然后提供相应的值。

Println

  • Println 是 "print line" 的缩写
  • 用于打印文本并在最后添加一个换行符,输出内容在不同行上。
  • Println 不需要格式化字符串或占位符

例子:

package main

import "fmt"

func main() {
	name := "Alice"
	age := 30

	// 使用 Printf 格式化输出
	fmt.Printf("Name: %s Age: %d\n", name, age)

	// 使用 Println 输出
	fmt.Println("Name:", name, "Age:", age)
}

//输出
//Name: Alice Age: 30
//Name: Alice Age: 30

注意#

导出名中,首字母需要大写。或者说,如果一个名字以大写字母开头,那么它就是已导出的。

比如

fmt.Printf是可以的
fmt.printf是不行的 (Printf 需要大写)

例子

import (
	"fmt"
	"math"
)

func main() {
	fmt.Println(math.Pi) //math.Pi与fmt.Println中均需要大写
}

函数使用的一个例子

package main

import "fmt"

func main() {
	a := 3
	b := 5
 //使用Println输出数据
	fmt.Println("a is", a, "sum is", sum(a, b))
 //使用Printf输出数据
	fmt.Printf("a is %d , sum is %d", a, sum(a, b))
}
//返回一个值(sum)只填入一个返回参数类型
//func 函数名(输入的形参,输入的形参 变量类型) (返回值类型 返回值类型) {
//函数体
//}
func sum(x, y int) int {
	return x + y
}

声明变量#

使用 a := "azusa" 快速声明一个变量 a,值为 string 型。不需要手动设置变量类型(注意字符串类型需要引号):= 结构不能在函数外使用。

a := "azusa"
b := 123

等同于

var a string = "azusa"
var b int = 123

更多例子

var i, j int = 1, 2
var c, p, j = true, false, "no!"
// 获取到c和p为bool类,j为string类

var 也会自动获取变量类型。

没有明确初始值的变量声明会被赋予它们的 零值。#

零值是:
数值类型为 0,
布尔类型为 false,
字符串为 ""(空字符串)。

...

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。