1,输出helloworld
package main
import "fmt"
func main ( ) {
fmt. Println( "hello world" )
fmt. Println( "hello world" )
fmt. Println( "hello world" )
}
2,转义符
package main
import "fmt"
func main ( ) {
demo05 ( )
}
func demo01 ( ) {
fmt. Println( "hello world\thello world" )
}
func demo02 ( ) {
fmt. Println( "hello world\nhello world" )
}
func demo03 ( ) {
fmt. Println( "hello world\\hello world" )
}
func demo04 ( ) {
fmt. Println( "hello world\"hello world" )
}
func demo05 ( ) {
fmt. Println( "hello world\rhello world2" )
}
3,变量
3.1 变量使用
package main
import "fmt"
func main ( ) {
var i int
i = 10
fmt. Println( "i=" , i)
}
3.2 变量使用的注意点
3.3根据值判断变量类型
package main
import "fmt"
var w1 = "w1"
var (
m1 = 300
m2 = 900
)
func main ( ) {
var num = "10.10"
fmt. Println( num)
name : = "tome"
fmt. Println( name)
var n1, n2, n3 int
fmt. Println( n1 == n2)
fmt. Println( n2)
fmt. Println( n3)
var x1, x2, x3 = 100 , "tom" , 888
fmt. Println( x1)
fmt. Println( x2)
fmt. Println( x3)
z1, z2, z3 : = 100 , "xcv" , 888
fmt. Println( z1)
fmt. Println( z2)
fmt. Println( z3)
fmt. Println( w1)
}
4 数据类型介绍
4.1,整数类型
package main
import (
"fmt"
"unsafe"
)
func main ( ) {
var i int64
fmt. Println( i)
var n2 int64 = 10
fmt. Printf( "n2的类型%t \n" , n2)
fmt. Println( "n2的占用字节数" , unsafe. Sizeof( n2) )
}
4.2,浮点类型
package main
import "fmt"
func main ( ) {
var parce float32 = 81.832
fmt. Println( parce)
var num1 float32 = - 123.0000009001
var num2 float64 = - 123.0000009001
fmt. Println( num1)
fmt. Println( num2)
var num3 = 6.44
fmt. Printf( "%T" , num3)
}
4.3,字符类型
package main
import "fmt"
func main ( ) {
var c1 byte = 'a'
var c2 byte = '0'
fmt. Println( c1)
fmt. Println( c2)
fmt. Printf( "%c \n" , c1)
fmt. Printf( "%c" , c2)
var c3 int = '北'
fmt. Println( c3)
fmt. Printf( "%c \n" , c3)
}
4.4,布尔类型
package main
import "fmt"
func main ( ) {
var b bool = false
fmt. Println( b)
}
4.5,字符串类型
package main
import "fmt"
func main ( ) {
address : = "北京"
fmt. Println( address)
address += "-南京"
fmt. Println( address)
var i string
fmt. Println( i)
}
4.6,数据类型的默认值
5,数据类型装换
package main
import "fmt"
func main ( ) {
var i int32 = 100
var n1 float32 = float32 ( i)
fmt. Println( n1)
var n2 int8 = int8 ( i)
fmt. Println( n2)
var num1 int64 = 999999
var num2 int8 = int8 ( num1)
fmt. Println( num2)
}
6,基本数据类型转
package main
import (
"fmt"
"strconv"
)
func main ( ) {
var num1 int = 99
var num2 float64 = 23.456
var num3 bool = true
var num4 byte = 'h'
var num5 string
num5 = fmt. Sprintf( "%d \n" , num1)
fmt. Println( num5)
num5 = fmt. Sprintf( "%f" , num2)
fmt. Println( num5)
num5 = fmt. Sprintf( "%p" , num3)
fmt. Println( num5)
num5 = fmt. Sprintf( "%c" , num4)
fmt. Println( num5)
fmt. Println( "==============================" )
var num6 string
num6 = strconv. FormatInt( int64 ( num1) , 10 )
fmt. Println( num6)
num6 = strconv. FormatFloat( num2, 'f' , 10 , 64 )
fmt. Println( num6)
num6 = strconv. FormatBool( num3)
fmt. Println( num6)
}
7,string转基本数据类型
package main
import (
"fmt"
"strconv"
)
func main ( ) {
var str string = "true"
var str2 string = "386"
var str3 string = "386.4556"
var b bool
var i int64
var f float64
b, _ = strconv. ParseBool( str)
fmt. Println( b)
i, _ = strconv. ParseInt( str2, 10 , 0 )
fmt. Println( i)
f, _ = strconv. ParseFloat( str3, 64 )
fmt. Println( f)
}
7 指针
7.1,指针案例
package main
import "fmt"
func main ( ) {
var i int = 10
fmt. Println( "空间地址" , & i)
var ptr * int = & i
fmt. Println( ptr)
fmt. Println( & ptr)
fmt. Println( * ptr)
n2 : = int ( * ptr)
fmt. Println( n2)
* ptr = n2 + 1
fmt. Println( * ptr)
fmt. Println( i)
}
7.2,值类型和引用类型的特点
7.3,golang标识符命名规范