add grammer

master
ZGGSONG 3 years ago
parent 5cae3d5383
commit 94c2bba83f

2
.gitignore vendored

@ -0,0 +1,2 @@
#idea
.idea/*

@ -0,0 +1,51 @@
package main
import "fmt"
func main() {
fmt.Printf("%x\n", 456)
var m *int
fmt.Printf("%s\n", m)
//a := 10
b := 10
m = &b
fmt.Printf("%d\n", *m)
str := []string{"foo", "gomain"}
for i,s := range str{
fmt.Println(i, s)
}
// array
arr := [5] int{1:9, 4:1}
fmt.Println(arr)
// arrayx2
var value [][]int
arr1 := []int{1, 2, 3}
arr2 := []int{4, 5, 6}
value = append(value, arr1)
value = append(value, arr2)
fmt.Println(value[0])
for i:=0; i<2; i++{
for j:=0; j<3; j++{
fmt.Print(value[i][j])
}
}
var ptr *int
fmt.Printf("\nptr 的值为 : %x\n", ptr )
f1, f2 := 10, 20
fmt.Println(f1, f2)
swap(&f1, &f2)
fmt.Println(f1, f2)
}
func swap(a, b *int){
temp := *a
fmt.Println(*a)
*a = *b
*b = temp
}

@ -0,0 +1,48 @@
package main
import "fmt"
/**
var slice1 []type = make([]type, len)
slice1 := make([]type, len)
,capacity
make([]T, length, capacity)
*/
func main() {
s := []int{1, 2, 3, 4}
s1 := make([]int, 2, 3)
fmt.Println(s)
fmt.Println(len(s1), cap(s1), s1)
fmt.Println(len(s), cap(s), s)
s2 := s[:3]
fmt.Println(s2)
var numbers []int
printSlice(numbers)
/* 允许追加空切片 */
numbers = append(numbers, 0)
printSlice(numbers)
/* 向切片添加一个元素 */
numbers = append(numbers, 1)
printSlice(numbers)
/* 同时添加多个元素 */
numbers = append(numbers, 2,3,4)
printSlice(numbers)
/* 创建切片 numbers1 是之前切片的两倍容量*/
numbers1 := make([]int, len(numbers), (cap(numbers))*2)
/* 拷贝 numbers 的内容到 numbers1 */
copy(numbers1,numbers)
printSlice(numbers1)
}
func printSlice(x []int){
fmt.Printf("len=%d cap=%d slice=%v\n",len(x),cap(x),x)
}

@ -0,0 +1,19 @@
package main
import "fmt"
type Books struct {
title string
author string
subject string
id int
}
func main() {
fmt.Println(Books{"test1", "testname", "testsub", 1})
var book1 Books
book1.id = 2
book1.title = "test2"
book1.author = "testname2"
fmt.Println(book1)
}
Loading…
Cancel
Save