go语言 基础编程学习笔记

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


无闻的 GO基础编程

1,在方法外部 只能声明变量 或者类型, 不能执行语句,比如说赋值(声明并且赋值 算到声明里面), 或者控制语句(这个和java是一样的, 要注意呀!)、
2,testAB := 10000 变量的简写形式 不能指定类型. 并且 这种方式只能在方法内部使用,在方法外部不能使用
3, 变量只有在声明 并且赋值的时候, 才能省略类型。在先声明后赋值的情况下面不能省略类型
4, 全局变量的声明不可以省略 var
5,强制类型转换获取一个值, 如何用 这个用这个给 这个变量赋值无所谓 可以使用:=, 也可以使用 var testVar  int = . 赋值的时候的类型 必须得是一样的。
6,并行声明变量, 常量, 如果要指定的话,只能指定一个类型, 在声明的最后指定。并且所有的变量都是这个类型的了
7,单引号的常量, go默认处理成整数 例如 'A' 值是 65
8,常量 使用大写字母命名, 如果不想被包外部 访问, 前面可以加上一个下划线 或者小写的c 代表是常量
9, 指针相关内容 &获取变量的地址(必须得有变量才能获取)    * 通过指针访问目标对象  
/**
复杂结构
**/  
type DataStruct struct {
    data1 int64
    data2 byte
    data3 int32
}

     /*
        复杂结构的指针 内容输出
        */
var data DataStruct 
var points *DataStruct = &data //获取变量的地址 
var pointsPoints **DataStruct = &points
var pointsPointsPoints ***DataStruct = &pointsPoints
fmt.Println(pointsPointsPoints)
fmt.Println(*points) //通过指针 获取目标对象
fmt.Println(&data)
fmt.Println(&(points.data1))
fmt.Println(&(points.data2))
fmt.Println(&(points.data3))

var var1 int64 = 100
var var2 int8 = 100
var var3 byte = 100
var var4 int16 = 100
var var5 uint64 = 100

    /*
        基本数据类型的 指针内容输出
    */
    var point1 *int64 = &var1
    var point2 *int8 = &var2
    var point3 *byte = &var3
    var point4 *int16 = &var4
    var point5 *uint64 = &var5
    fmt.Println(var1)
    fmt.Println(point1)
    fmt.Println(var2)
    fmt.Println(point2)
    fmt.Println(var3)
    fmt.Println(point3)
    fmt.Println(var4)
    fmt.Println(point4)
    fmt.Println(var5)
    fmt.Println(point5)

10,递增和递减 在go中 是一个语句。 不再是一个表达式了。 



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

本文来自:CSDN博客

感谢作者:dhljs

查看原文:go语言 基础编程学习笔记

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

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