go 學習Printf

package main
import "fmt"
import "os"
type point struct {x, y int
}
func main() {
//Go 為常規 Go 值的格式化設計提供了多種打印方式。例如,這里打印了 point 結構體的一個實例。p := point{1, 2}fmt.Printf("%v\n", p) // {1 2}
//如果值是一個結構體,%+v 的格式化輸出內容將包括結構體的字段名。fmt.Printf("%+v\n", p) // {x:1 y:2}
//%#v 形式則輸出這個值的 Go 語法表示。例如,值的運行源代碼片段。fmt.Printf("%#v\n", p) // main.point{x:1, y:2}
//需要打印值的類型,使用 %T。fmt.Printf("%T\n", p) // main.point
//格式化布爾值是簡單的。fmt.Printf("%t\n", true)
//格式化整形數有多種方式,使用 %d進行標準的十進制格式化。fmt.Printf("%d\n", 123)
//這個輸出二進制表示形式。fmt.Printf("%b\n", 14)
這個輸出給定整數的對應字符。fmt.Printf("%c\n", 33)
%x 提供十六進制編碼。fmt.Printf("%x\n", 456)
//對于浮點型同樣有很多的格式化選項。使用 %f 進行最基本的十進制格式化。fmt.Printf("%f\n", 78.9)
//%e 和 %E 將浮點型格式化為(稍微有一點不同的)科學技科學記數法表示形式。fmt.Printf("%e\n", 123400000.0)fmt.Printf("%E\n", 123400000.0)
//使用 %s 進行基本的字符串輸出。fmt.Printf("%s\n", "\"string\"")
//像 Go 源代碼中那樣帶有雙引號的輸出,使用 %q。fmt.Printf("%q\n", "\"string\"")
//和上面的整形數一樣,%x 輸出使用 base-16 編碼的字符串,每個字節使用 2 個字符表示。fmt.Printf("%x\n", "hex this")
//要輸出一個指針的值,使用 %p。fmt.Printf("%p\n", &p)
//當輸出數字的時候,你將經常想要控制輸出結果的寬度和精度,可以使用在 % 后面使用數字來控制輸出寬度。默認結果使用右對齊并且通過空格來填充空白部分。fmt.Printf("|%6d|%6d|\n", 12, 345)
//你也可以指定浮點型的輸出寬度,同時也可以通過 寬度.精度 的語法來指定輸出的精度。fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45)
//要最對齊,使用 - 標志。fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45)
//你也許也想控制字符串輸出時的寬度,特別是要確保他們在類表格輸出時的對齊。這是基本的右對齊寬度表示。fmt.Printf("|%6s|%6s|\n", "foo", "b")
//要左對齊,和數字一樣,使用 - 標志。fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
//到目前為止,我們已經看過 Printf了,它通過 os.Stdout輸出格式化的字符串。Sprintf 則格式化并返回一個字符串而不帶任何輸出。s := fmt.Sprintf("a %s", "string")fmt.Println(s)
//你可以使用 Fprintf 來格式化并輸出到 io.Writers而不是 os.Stdout。fmt.Fprintf(os.Stderr, "an %s\n", "error")
}

  

轉載于:https://www.cnblogs.com/smzd/p/10103372.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249838.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249838.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249838.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

博客園使用latex編輯公式

如何開啟數學公式編輯功能 開啟方法見下鏈接https://www.cnblogs.com/cmt/p/3279312.html 功能 支持數學公式塊支持文中數學公式DEMO $$ f(n) \begin{cases}\frac{n}{2}, & \text{if $n$ is even} \\3n1, & \text{if $n$ is odd}\end{cases} $$ 以上的代碼產生如下的公…

console.dir有很多瀏覽器,系統的兼容性問題,不要隨便用!

console.dir有很多瀏覽器,系統的兼容性問題,不要隨便用! 要使用console.log();轉載于:https://www.cnblogs.com/bluestear/p/9400356.html

go 區分指針

先看一段代碼 先放一段代碼,人工運行一下,看看自己能做對幾題? package mainimport "fmt"func main() {var a int 1 var b *int &a var c **int &b var x int *b fmt.Println("a ",a) fmt.Println("&a…

ajax和axios、fetch的區別

1.jQuery ajax $.ajax({type: POST,url: url,data: data,dataType: dataType,success: function () {},error: function () {} });傳統 Ajax 指的是 XMLHttpRequest(XHR), 最早出現的發送后端請求技術,隸屬于原始js中&#xff0c…

函數函數sigaction、signal

函數函數sigaction 1. 函數sigaction原型: int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 分析: 參數 signum :要捕獲的信號。參數act:truct sigaction 結構體,后面具體講解傳入…

使用SQL Server連接xml接口,讀取并解析數據

--數據源格式&#xff0c;放到任意程序中部署接口即可--<Data xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd"http://www.w3.org/2001/XMLSchema"> --<Peoples> --<People> --<Name>張三</Name> --<S…

mac 卸載編輯器卸不干凈

Configuration~/Library/Preferences/Caches~/Library/Caches/Plugins~/Library/Application Support/Logs~/Library/Logs/轉載于:https://www.cnblogs.com/smzd/p/10114540.html

vue中使用axios最詳細教程

前提條件&#xff1a;vue-cli 項目 安裝&#xff1a; npm npm 在main.js導入&#xff1a; // 引入axios&#xff0c;并加到原型鏈中 import axios from axios; Vue.prototype.$axios axios; import QS from qs Vue.prototype.qs QS;封裝好的axios,拿走不送&#xff1a;&am…

Java 類型轉換String,List,Map,Array

1. JsonString轉為Map String jsoNStr "{\n" "\t\"TestArray\": [\"1\", \"2\", \"3\"]\n" "}";Map map JSON.parseObject(jsoNStr,Map.class);2.Object轉為JsonArray(得保證obj是個Array數組&#x…

關于固件

固件(Firmware)就是寫入EROM或EPROM(可編程只讀存儲器)中的程序&#xff0c;通俗的理解就是“固化的軟件”&#xff0c;臺港澳稱為“韌體”。更簡單的說&#xff0c;固件就是BIOS的軟件&#xff0c;但又與普通軟件完全不同&#xff0c;它是固化在集成電路內部的程序代碼&#x…

React-Native 指定模擬器RUN-IOS

react-native run-ios --simulator "iPhone 7” 轉載于:https://www.cnblogs.com/smzd/p/10185263.html

vue和element-ui使用

上一篇已經創建好一個vue項目。https://mp.csdn.net/postedit/80926242 這一篇主要是創建一個vue項目并結合餓了么框架element-ui。 1.先創建vue項目&#xff0c;我準備把項目放在e盤下&#xff1a;E:\Work\RegisterProject&#xff1b; 命令行進入這個目錄&#xff1a; 創…

javaweb學習6——自定義標簽

聲明&#xff1a;本文只是自學過程中&#xff0c;記錄自己不會的知識點的摘要&#xff0c;如果想詳細學習JavaWeb&#xff0c;請到孤傲蒼狼博客學習&#xff0c;JavaWeb學習點此跳轉 本文鏈接&#xff1a;https://www.cnblogs.com/xdp-gacl/p/3916946.html https://www.cnblogs…

goland 實用鍵

代碼補全 option command v轉載于:https://www.cnblogs.com/smzd/p/10313417.html

關于Mysql java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)的問題...

問題所在&#xff1a; 1.連接數據庫一個是密碼是否正確&#xff0c; 2.driver是否對&#xff0c; 3.有么有jar包沖突&#xff0c;轉載于:https://www.cnblogs.com/java-123/p/9403412.html

vscode配置vue環境

一、安裝VSCode、NodeJS VSCode&#xff1a;https://code.visualstudio.com/ NodeJS&#xff1a;https://nodejs.org/en/ 二、打開VSCode&#xff0c;安裝常用插件 如圖所示&#xff08;安裝后重新加載即可&#xff09;: 三、項目中添加.vscode文件夾&#xff0c;文件夾中添…

秒殺核心設計(減庫存部分)-防超賣與高并發

商品詳情頁面的靜態化&#xff0c;varnish加速&#xff0c;秒殺商品庫獨立部署服務器這種就略過不講了。只討論庫存部分的優化 mysql配置層面的優化可以參考我的這篇文章 《關于mysql innodb引擎性能優化的一點心得》 重點設計在數據庫層面。 2張表&#xff1a; 第一張&#xf…

go strconv

strconv是golang用來做數據類型轉換的一個庫。 介紹下strconv最常用的兩個方法, 沒有解釋語言那么自在可以str(int),int(string), 那還算簡練。 num, err : strconv.Atoi("-42") str : strconv.Itoa(-42)轉換換成bool類型. b, err : strconv.ParseBool("true&qu…

django配置templates、static、media和連接mysql數據庫

1.模板文件 # templates配置 if os.path.exists(os.path.join(BASE_DIR, templates)) is False:os.mkdir(os.path.join(BASE_DIR, templates)) TEMPLATES [{# 模板引擎&#xff0c;內置的模板引擎有&#xff1a;# 1. django.template.backends.django.DjangoTemplates# 2. dj…

vue調用順序(初學版) index.html → main.js → app.vue → index.js → components/組件 測試

關于它是怎么調用運作的&#xff1a;https://mp.csdn.net/postedit/86134414 一. 準備工作&#xff1a; 1.下載webstorm&#xff0c;安裝vue。 2.創建項目&#xff0c;cd到要放項目的文件夾下 vue init webpack vue_test 3.安裝各種包 npm install 4.運行 cd vue_test …