最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文帶你了解Go語言fmt標準庫輸出函數的使用

 更新時間:2022年12月31日 08:27:08   作者:陳明勇  
這篇文章主要為大家詳細介紹了Go語言中 fmt 標準庫輸出函數的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下

fmt 輸出函數

函數描述
Fprint(w io.Writer, a ...any) (n int, err error)使用默認格式將參數寫入到 w 中,如果相鄰兩個參數都不是字符串,則在它們之前添加空格
Fprintf(w io.Writer, format string, a ...any) (n int, err error)根據格式說明符進行格式化,并寫入到 w 中
Fprintln(w io.Writer, a ...any) (n int, err error)使用默認格式將參數寫入到 w 中,參數之間添加空格和換行符
Print(a ...any) (n int, err error)打印指定參數,如果相鄰兩個參數都不是字符串,打印時用空格隔開
Printf(format string, a ...any) (n int, err error)根據格式說明符進行格式化并打印
Println(a ...any) (n int, err error)打印指定參數,參數之間用空格和換行符分隔
Sprint(a ...any) string將參數按照默認格式進行格式化,如果相鄰兩個參數都不是字符串則在其中間添加空格,并以字符串的結果返回
Sprintf(format string, a ...any) string根據格式說明符進行格式化并以字符串的結果返回
Sprintln(a ...any) string將參數按照默認格式進行格式化,參數之間添加空格和換行符,并以字符串的結果返回

Fprint、Fprintf、Fprintln

import (
    "fmt"
    "os"
)

func main() {
    file, err := os.OpenFile("./test.txt", os.O_WRONLY, 0666)
    if err != nil {
        return
    }
    defer file.Close()

    fmt.Fprint(file, "123")
    fmt.Fprintln(file, "456")
    fmt.Fprintf(file, "%d", 789)
}

打開 test.txt 文件,通過 Fprint 函數先將 123 寫入到文件里;

然后通過 Fprintln 函數將 456 寫入到文件里并換行;

最后通過 Fprintf 函數將 789 格式化輸出到文件里。

程序運行后文件的內容為:

123456
789

Print、Printf、Println

import (
    "fmt"
)

func main() {
    fmt.Print("Hello, ")
    fmt.Println("World!")
    s := "golang!"
    fmt.Printf("Hello, %s", s)
}

首先通過 Print 函數打印 Hello, ;

然后通過 Println 函數打印 Wrold! 并換行,與上面打印的語句連起來,一行的打印內容為 Hello, World!;

最后通過 Printf 函數,進行格式化打印。

最終的打印結果為:

Hello, World!
Hello, golang!

Sprint、Sprintf、Sprintln

import (
    "fmt"
)

func main() {
    s1 := fmt.Sprint("hello, world!")
    fmt.Printf("%#v\n", s1)
    s2 := fmt.Sprintln("hello, gopher!")
    fmt.Printf("%#v\n", s2)
    name := "小明"
    s3 := fmt.Sprintf("hello, %s", name)
    fmt.Printf("%#v\n", s3)
}
  • 通過 Sprint 將指定內容轉成默認格式的字符串并用變量 s1 接收,通過占位符 %#v 打印出 s1 的原生內容 → "hello, world!";
  • 通過 Sprintln 將指定內容轉成默認格式的字符串并添加換行符,用變量 s2 接收,通過占位符 %#v 打印出 s2 的原生內容 → "hello, gopher!\n";
  • 通過 Sprintf 將指定內容轉成指定格式的字符串并用變量 s3 接收,通過占位符 %#v 打印出 s3 的原生內容 → "hello, 小明"
  • 如果對占位符不是很了解的小伙伴,可以查看我的這篇文章 一文了解 Go fmt 標準庫的常用占位符及其簡單使用 。

小結

本篇文章對 fmt 標準庫的常用輸出函數進行了介紹。輸出函數分三類介紹,第一類是輸出到輸出流里,第二類是標準輸出,第三類是輸出到字符串里。并給出簡單的示例代碼。

到此這篇關于一文帶你了解Go語言fmt標準庫輸出函數的使用的文章就介紹到這了,更多相關Go語言fmt標準庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Golang中使用不定數量空格分割字符串的方法

    Golang中使用不定數量空格分割字符串的方法

    有這樣一個使用空格分割字符串的場景,字符串中被分割的子串之間的空格數量不確定,有一個兩個或者多個空格,這種場景下,使用最容易想到的strings.Split函數就做不到了,本文接下來就介紹幾種行之有效的方法,需要的朋友可以參考下
    2023-07-07
  • 深入理解Go中的項目代碼布局

    深入理解Go中的項目代碼布局

    Go?語言的創(chuàng)世項目其實就是?Go?語言項目自身,是全世界第一個?Go?語言項目,本文主要來和大家詳細介紹一下Go中的項目代碼布局,需要的可以了解下
    2023-11-11
  • golang多次讀取http request body的問題分析

    golang多次讀取http request body的問題分析

    這篇文章主要給大家分析了golang多次讀取http request body的問題,文中通過代碼示例和圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • Golang通道阻塞情況與通道無阻塞實現(xiàn)小結

    Golang通道阻塞情況與通道無阻塞實現(xiàn)小結

    本文主要介紹了Golang通道阻塞情況與通道無阻塞實現(xiàn)小結,詳細解析了通道的類型、操作方法以及垃圾回收機制,從基礎概念到高級應用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • GO實現(xiàn)基于命令行的簡單IPS程序代碼

    GO實現(xiàn)基于命令行的簡單IPS程序代碼

    本文介紹了入侵防御系統(tǒng)IPS的工作原理和實現(xiàn),IPS通過網絡流量監(jiān)控和實時響應,防止網絡攻擊,通過使用Go語言實現(xiàn)一個簡單的IPS示例程序,展示了如何獲取本地IP地址和探測網絡中其他設備的IP地址,包括如何定義和加載規(guī)則文件,以及如何檢測IP對相應端口的訪問是否達到規(guī)定閾值
    2024-12-12
  • Go?項目目錄布局保姆級教程

    Go?項目目錄布局保姆級教程

    這篇文章主要為大家介紹了Go?項目目錄布局保姆級教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Golang并發(fā)利器sync.Once的用法詳解

    Golang并發(fā)利器sync.Once的用法詳解

    在某些場景下,我們需要初始化一些資源。有時會采用延遲初始化的方式,在真正需要資源的時候才進行初始化。在這種情況下,Go語言中的sync.Once提供一個優(yōu)雅且并發(fā)安全的解決方案,本文將對其進行詳細介紹
    2023-04-04
  • golang讀取文件的常用方法總結

    golang讀取文件的常用方法總結

    今天小編就為大家分享一篇關于golang讀取文件的常用方法總結,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Golang?依賴注入經典解決方案uber/fx理論解析

    Golang?依賴注入經典解決方案uber/fx理論解析

    這篇文章主要為大家介紹了Golang依賴注入經典解決方案uber/fx理論解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Go語言基礎模板設計模式示例詳解

    Go語言基礎模板設計模式示例詳解

    這篇文章主要為大家介紹了Go語言基礎設計模式之模板模式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11

最新評論

普安县| 鄱阳县| 澄江县| 瑞安市| 甘肃省| 沐川县| 神农架林区| 且末县| 南溪县| 垣曲县| 玛纳斯县| 深泽县| 且末县| 保康县| 屯昌县| 双鸭山市| 罗甸县| 永修县| 黎平县| 阜新市| 噶尔县| 平顺县| 万源市| 离岛区| 德庆县| 海丰县| 宜川县| 章丘市| 正阳县| 贡山| 屯留县| 依兰县| 旬阳县| 屏山县| 临夏县| 中西区| 洛隆县| 辽宁省| 铁力市| 青河县| 望都县|