第六届字节跳动青训营第二课 | 青训营

58 阅读2分钟

基础笔记第二课

  1. 科学计数法补充:例如5.123e2就相当于是5.123乘10的2次方,相反5.123e-2则相当于是5.123除以10的2次方,赋值的时候写:=.123其实就相当于0.123,go按行解析 可以不用写分号
  2. 中文一个字符占三个字节,英文一个字符占一个字节,一个char装不下中文因为byte太小了 只到255,但是就比如我要输出一个字母"c1=%c"c1,此时我输出打印的不是字母而是它对应的ascii码的值,比如我中这个字,unicode的值就是20013,远远超过了byte所能够存储的,可以先给int赋值20013,然后打印显示的数是中字。utf-8是现在最普遍的,包含了unicode
  3. string类型使用esc的那个反引号可以一次输入一大段代码进去。string使用加号拼接字符串,但是要注意的是如果当你碰到 拼接需要换行的时候一定要把加号写在上面,这样才不会报错。在go里面bool不像Java一样,go的bool只能用true或者false表示,不可以用0或1表示。在内存中,分为栈和堆区。栈储存值类型,堆区储存引用类型。
  4. go语言中不可以自动转换,得显示强制转换,一般的像其他语言都可以如果在高精度像低精度转换可以自动,但是go里面不行,他得显示强制转换,其实转换之后原本的数据类型不变的,还有尽量包名和文件夹名字一致
  5. 全局变量可以一次多个赋值,写法是写一个var在main函数的外面,然后用括号括起来,接下来进行赋值就行了。作用域为已声明标识符所表示的常量、类型、变量、函数或包在源代码中的作用范围。 Go 语言中变量可以在三个地方声明:函数内定义的变量称为局部变量函数外定义的变量称为全局变量 函数定义中的变量称为形式参数