go语言学习

kakakakaka · · 1751 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1.go语言的安装

博主的环境是ubuntu14.04,所以安装配置go语言的环境直接就使用

sudo apt-get install golang

安装完毕后

2.hello world

代码如下


/* hello.go */
package main
import "fmt"

func main(){
    
    fmt.Println("Hello,World!")
}

注意Println方法P为大写

然后在终端编译运行

go run hello.go

或者使用build命令生成可执行文件

go build

3.go的一些语法知识

go每一个单独语句不需要特殊的分隔线,默认以行分隔符作为语句分隔符

关键字var标记变量,const标记常量

变量的声明

package main
import "fmt"

func main(){
    const ( a  = 0 ; b )
    const( c = 0 ; d = 1 )

    const e  = 3

    const f int8 = 4

    /* 关键字iota表示连续的无类型的整数常量,iota默认为0,并逐步递增。每次iota出现,它的值为0 */
    const ( g = iota ; h ; i )

    const j = iota

    var k int = 1

    var  l int
    l = 2

    /* 默认为int */
    var( m = 42949672960 ; n = 4294967296 )
    var( o int8 = 1 ; p = 1 )

    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
    fmt.Println(d)
    fmt.Println(e)
    fmt.Println(f)
    fmt.Println(g)
    fmt.Println(h)
    fmt.Println(i)
    fmt.Println(j)
    fmt.Println(k)
    fmt.Println(l)
    fmt.Println(m)
    fmt.Println(n)
    fmt.Println(o)
    fmt.Println(p)
}

go的数据类型大概有

Boolean Types
它们是布尔类型,它由两个预定义的常量:(a) true (b) false
Numeric Types
它们是算术类型,表示整数类型或b。在整个程序浮点值
String Types:
一个字符串类型代表组字符串值。它的值是一个字节序列。字符串是一次创造了稳定的类型,这是不可能改变一个字符串的内容。预声明的字符串类型为字符串
Derived types:
它们包括:(a)指针类型,(b)数组类型,(c)结构类型,(d)联盟类型及(e)函数类型(f)切片类(g)函数类型(h)接口类型(i)地图类型(j)管道类型

Boolean Types

bool类型,变量值仅为true,false

不支持0, 1的赋值

package main
import "fmt"

func main(){
    var a bool

    a = true
    fmt.Println(a)

    a = false
    fmt.Println(a)
}

输出结果


Numeric Types

带符号整型 int8 int16 int32 int64

不带符号整型  uint8 uint16 uint32 uint64

浮点数 float32 float64

复述 complex64 complex128

其他

byte 相同于 uint8

rune 相同于int32

uint 32位或64位

int 大小与uint一样



package main
import "fmt"

func main(){

    fmt.Println(10/3)
    fmt.Println(10E5)
    fmt.Println(0x5)

    var a int8
    a = 12
    fmt.Println(a)

    var b int16
    b = 12
    fmt.Println(b)

    /* 带符号,所以当c大于127或小于-127的时候会报错 */
        var c int8
        c = 127
        fmt.Println(c)

    /* 不带符号,所以当d大于255或小于0的时候会报错 */
    var d uint8
    d = 255
    fmt.Println(d)

    var e int
    e = 4294967297
    fmt.Println(e)

    var f float32
    f = 3.2
    fmt.Println(f)

    var g complex64
    g = 3+2i
    fmt.Println(g)
}


String Types

组成字符串的最小单位是字符 , 存储的最小单位是字节,字符串本身不支持修改.

package main
import "fmt"

func main(){
    /* 默认为int */
    var a = 'a'
    var b = "abc"
    var c string = "abc"

    fmt.Println(a)
    fmt.Println(b)
    fmt.Println(c)
}


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:kakakakaka

查看原文:go语言学习

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1751 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传