Преобразование в int16
Функция to-int16 преобразует переданное значение в тип int16.
Она принимает один параметр - значение любого числового типа или строку,
содержащую число, и возвращает преобразованное значение типа int16.
Если исходное значение выходит за пределы допустимого диапазона для int16
(от -32768 до 32767), функция возвращает минимальное или максимальное допустимое значение.
Синтаксис
to-int16(value)
Функция принимает один аргумент - значение для преобразования.
Пример
Давайте преобразуем целое число в тип int16:
package main
import "fmt"
func main() {
res := to-int16(100)
fmt.Println(res)
}
Результат выполнения кода:
100
Пример
Давайте преобразуем число с плавающей точкой в тип int16:
package main
import "fmt"
func main() {
res := to-int16(123.45)
fmt.Println(res)
}
Результат выполнения кода:
123
Дробная часть отбрасывается при преобразовании.
Пример
Давайте преобразуем строку, содержащую число, в тип int16:
package main
import "fmt"
func main() {
res := to-int16("5000")
fmt.Println(res)
}
Результат выполнения кода:
5000
Пример
Давайте попробуем преобразовать число, выходящее за пределы диапазона int16:
package main
import "fmt"
func main() {
res := to-int16(40000)
fmt.Println(res)
}
Результат выполнения кода:
32767
Поскольку максимальное значение int16 равно 32767, функция возвращает это предельное значение.