为了账号安全,请及时绑定邮箱和手机立即绑定
iota用在组合常量中
能解释一下求len和unsafe.Sizeo的区别么
==================================
package main

import (
"fmt"
"unsafe"
)

func main() {
const a = 1
const b = "你好go"

//fmt.Println(len(a))
fmt.Println(unsafe.Sizeof(a))

fmt.Println(len(b))
fmt.Println(unsafe.Sizeof(b))
}
常量可不就相当于字面量、硬编码、枚举么,go的常量是编译时常量
iota:阿偶他
go是utf8编码,中文和特殊字符可以作为变量,那中文怎么区分大小写呢?

======================
package b

var Foo int = 1
var π int = 2
var Π int = 3
var 中 int = 4
===========================
package main

import (
"b"
"fmt"
)

func main() {
fmt.Println(b.Foo)
fmt.Println(b.Π)
//fmt.Println(b.π)
//fmt.Println(b.中)
}
简变量只能用于局部变量,包括:声明+复制
reflect.TypeOf(complex(1, 2))
变量声明分为显式声明和隐式声明,隐式声明是系统推断类型,遵循取大原则,也就是int推断为int64,float推断为float64,char推断为rune
init的设计很巧妙啊,这相当于一个包的注册功能,把相关的对象和变量都写入init,然后被别的包导入或在同名包下就可以使用该包对象。不像别的语言,要在上下文使用一个对象,必须在主调对象里面维持一个被调对象的状态,如HttpContent
你输出的时候为什么前面都带一个a:
一个package被多处导入时,它只会被导入一次,如多个包导入fmt包,程序只导入一次
package不就是名称空间么

最新回答 / Snowball_233
导出用sp_AddLinkedServer,连接ACCESS与SQL,这样可以直接操作,用insert into ... select ...

最新回答 / macleo
关键字是编译器保留用作它用的token字,如int, void, unsigned。而标识符一般作为c语言变量和函数名而自定义的,并且有一定的命名规则。
就这区别。
使用iota能简化定义,在定义枚举时很有用
课程须知
1、课程难度属于初级 2、面向对象为:对Go 语言感兴趣或者想学习Go语言的同学
老师告诉你能学到什么?
1、Go 语言能做什么及发展历史; 2、Go 语言环境搭建; 3、Go 语言基础语法; 4、Go 语言数据类型; 5、Go 语言常量和变量; 6、Go 语言中控制语句;

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消