Go学习笔记

1package下的打包才会有可执行的文件

2go的打包命令  go build    直接运行不打包 go run 

3go的基本语法

  变量的声明: go'为强类型语言

  var age int =18  //定于并赋值

  var age=18 //自动推断类型int有符号

  age :=18 // 简写

  var n1,n2,n3 int=1,2,3 //一次定义多个

 

导入包

import "fmt"

导入多个

import(

  "fmt",

  "unsafe"

)

 

main方法

func main(){

  fmt.Println("hello go!")

}

 

输出字节数

import "unsafe"

fmt.Println(unsafe.Sizeof(name2))
 
输出变量的类型
fmt.Printf("%T", name2)
 
 
数据类型
 
int8 有符号 1字节  范围 -2的7方-2的7方-1 (-128 ~ 127)   最大值的二进制写法 01111111 
int16   2字节   (-32768 ~ 32767)
int 32   4字节  (-21471.....~ 21471.....)
int64  8字节
 
 
 
uint8 无符号 1字节 范围0-255   最大值二进制写法 11111111
uint16  无符号 2字节 范围 0-2的16方-1
uint32  无符号  4字节  范围 0-2的31方-1
uint64  无符号  8字节  范围 0-2的64次方-1
 
浮点
float32   4字节  
float64   8字节
 
默认的float 为 float64
 
go中没有字符类型,但是可以使用 byte 也就是 int8来表示,为什么呢因为go中字符编码是utf-8那么就可以用编码unicode表映射,使用int表示具体的字符
输出字符需要进行格式化
fmt.Printf("%c", c1)
 
 
posted @   loveCrane  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示