add chapter #3

This commit is contained in:
Archie Fox
2024-12-23 00:29:39 +03:00
parent 2e7b8722ca
commit b415ca6abf
2 changed files with 82 additions and 0 deletions

31
chapter3/format/format.go Normal file
View File

@@ -0,0 +1,31 @@
package main
import "fmt"
func main() {
// функция Printf выводит форматированную строку
fmt.Printf("About one third %0.2f\n", 1.0/3.0)
// Функция Sprintf возвращает форматированную строку
resultString := fmt.Sprintf("About one third %0.2f\n", 1.0/3.0)
fmt.Printf(resultString)
// Формат %v не выводит спецсимволы
fmt.Printf("%v %v %v", "", "\n", "\t")
// Формат %#v выводит спецсимволы
fmt.Printf("%#v %#v %#v", "", "\n", "\t")
fmt.Println("")
// Форматирование в виде таблицы
fmt.Printf("%12s | %s\n", "Product", "Cost in Cents")
fmt.Println("-------------+-------------------")
fmt.Printf("%12s | %2d\n", "Stamps", 50)
fmt.Printf("%12s | %2d\n", "Paper CLips", 5)
fmt.Printf("%12s | %2d\n", "Tape", 99)
fmt.Println("")
// Дробный формат %5.3f - %: спецификатор, 5:минимальная ширина всего числа, .3: ширина дробной части, f: тип формата
fmt.Printf("%%7.1f: %7.1f\n", 12.34567)
// В формате дробной части цифры не округляются, а просто отбрасываются
}