- bool, string
- (u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr(指針)
- byte(8), rune(32)
- float32, float64(浮點數), complex64, complex128(複數)
複數:
- i = √-1
- 複數:3 + 4i
- |3 + 4i| = √3*3 + 4*4 = 5
- i*i = -1, i*i*i = -i, i*i*i*i = 1, ...
- 類型轉換是強制的,無隱式類型轉換
- var a, b int = 3, 4
- var c int = int(math.Sqrt(float64(a * a + b * b)))
package main
import (
"fmt"
"math"
"math/cmplx"
)
func euler() {
/* author: Na2S2O3
* date: 2019-08-27
* function: 歐拉公式
*/
c := 3 + 4i //定義複數
fmt.Println(cmplx.Abs(c))
fmt.Println(cmplx.Pow(math.E, 1i*math.Pi) + 1)
fmt.Println(cmplx.Exp(1i*math.Pi) + 1) //表示e的n次方,複數的i用1i表示
}
func triangle() {
/* author: Na2S2O3
* date: 2019-08-27
* function: 強制類型轉換
*/
var a, b int = 3, 4
var c int
//func Sqrt(x float64) float64
c = int(math.Sqrt(float64(a*a + b*b)))
fmt.Println(c)
}
func main() {
euler()
triangle()
}