美文网首页
GO语言学习笔记 8月30日

GO语言学习笔记 8月30日

作者: pp_5793 | 来源:发表于2018-08-30 22:21 被阅读0次

1 在函数内定义变量时可以省略var ,用“:=””来代替

例子:

package main

import"fmt"

func varibleTypeDeduction(){

var a, b, c = 3,4,true

fmt.Println(a,b,c,)

}//非简写行式

func varibleShorter(){

a,b,c:=3,4,true

fmt.Println(a,b,c)

}//简写行式

2 在上面的1中第二次定义变量就不能再用:=,如果再使用则为重复定义。比如:

package main

import"fmt"

func varibleShorter(){

a,b,c:=3,4,true

b =5

fmt.Println(a,b,c)

}

3 内建变量类型:

(1)bool ,string;

(2) (u)int,    (u)int8,(u)int16,(u)int32,(u)int64,uintptr(//指针)

(3)byte,tune(//整数的看另一种方式)

(4)float32,float64,complex64,complex128(//复数)

3 一个欧拉函数的验证程序:

(1)package main

import (

"fmt"

"math/cmplx"

)

func euler() {

c := 1 + 4i

fmt.Println(cmplx.Abs(c))

}

func main() {

euler()

}

(2)

package main

import (

"fmt"

"math"

"math/cmplx"

)

func euler() {

fmt.Println( cmplx.Exp(1i*math.Pi) + 1) //表示欧拉公式是e^(iπ)+1

}

func main() {

euler()

}

4 强制转换类型:go只有强制类型转换。

例子:

var c int = math.Sqrt(a*a+b*b)//错误写法

var c int = int (math.Sqrt(float64(a*a+b*b)))//形式正确但是float在各大语言中都不准确

相关文章

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • Go 语言极速入门

    本系列文章主要是记录《Go 语言实战》和《Google 资深工程师深度讲解 Go 语言》的学习笔记。 Go 语言极...

  • Golang相关电子书

    Golang相关电子书,会不定期更新 Go语言程序设计 Go语言学习笔记.雨痕(详细书签) Go语言·云动力(云计...

  • Go语言学习笔记,持续更新...

    Go 学习笔记 Go语言变量和常量 1. 标识符 2. 关键字 Go语言中有25个关键字 break ...

  • Go并发调度

    本文是《循序渐进Go语言》的第六篇-Go并发调度。本文是学习《Go语言学习笔记》的并发调度一章,然后结合阅读源码的...

  • Golang聚合

    教程 Go Web 编程Go语言圣经(中文版) Tips Golang 学习笔记——交叉编译 & 部署Golang...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • 附1 go get 私有仓库 常见错误汇总

    本系列文章均为学习过程中记录的笔记,欢迎和我一起来学习Go语言。 全文使用环境如下: Go语言版本:1.14 操作...

网友评论

      本文标题:GO语言学习笔记 8月30日

      本文链接:https://www.haomeiwen.com/subject/qcvdwftx.html