前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Go之基础类型

Go之基础类型

作者头像
院长技术
发布2020-07-09 15:38:12
2110
发布2020-07-09 15:38:12
举报
文章被收录于专栏:院长运维开发院长运维开发
代码语言:javascript
复制
package main;
 
import (
    "fmt"
    "errors"
)
 
func main() {
    //bool类型
    var isRun = false;
    //数值类型
 
    //有符号整型
    var a int8 = 1;
    var b int16 = 2;
    var c int32 = 3;
    //无符号整型
    var d uint8 = 4;
    var e uint16 = 5;
    var f uint32 = 6;
    //rune是int32的别称,byte是uint8的别称
    var g rune = 7;
    var h byte = 8;
    //不同类型的变量之间不允许互相赋值或操作
    //下面是错误的
    //tmp := a + b;
 
    //浮点数
    var i float32 = 1.23;
    var j float64 = 2.45;
 
    //复数
    var k complex64 = 5+5i;
    var l complex128 = 3+3i;
 
    //字符串
    var str1 string = "hello";
    //go中字符串是否可改变的,下面是错误的
    //str1[0] = 'w';
 
    //如果要改变字符串,需要先转成[]byte类型,修改后再转string
    tmp := []byte(str1);
    tmp[0] = 'w';
    str1 = string(tmp);
 
    //通过+进行字符串连接
    str2 := "hello";
    str3 := str2 + ",go";
 
    //错误类型
    err := errors.New("我是个错误");
    if err != nil {
        fmt.Print(err);
    }
 
    fmt.Printf("%t\n",isRun);
    fmt.Printf("%d %d %d %d %d %d %d %d\n",h);
    fmt.Printf("%f %f\n",j);
    fmt.Printf("%v %v\n",l);
    fmt.Printf("%s\n",str1);
    fmt.Printf("%s\n",str3);
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档