xx
Converting Values ��������������������������������������������������������������������������������������������������������� 748
Converting Numeric Types ������������������������������������������������������������������������������������������������������������������ 749
Creating New Values ���������������������������������������������������������������������������������������������������� 751
Summary ���������������������������������������������������������������������������������������������������������������������� 753
■Chapter 28: Using Reflection, Part 2 ������������������������������������������������������������������ 755
Preparing for This Chapter ������������������������������������������������������������������������������������������� 755
Working with Pointers �������������������������������������������������������������������������������������������������� 756
Working with Pointer Values ���������������������������������������������������������������������������������������������������������������757
Working with Array and Slice Types ����������������������������������������������������������������������������� 759
Working with Array and Slice Values ���������������������������������������������������������������������������� 760
Enumerating Slices and Arrays ����������������������������������������������������������������������������������������������������������� 762
Creating New Slices from Existing Slices ������������������������������������������������������������������������������������������� 764
Creating, Copying, and Appending Elements to Slices������������������������������������������������������������������������ 765
Working with Map Types ���������������������������������������������������������������������������������������������� 766
Working with Map Values ��������������������������������������������������������������������������������������������� 767
Setting and Removing Map Values �����������������������������������������������������������������������������������������������������770
Creating New Maps ���������������������������������������������������������������������������������������������������������������������������� 771
Working with Struct Types �������������������������������������������������������������������������������������������� 772
Processing Nested Fields ������������������������������������������������������������������������������������������������������������������� 775
Locating a Field by Name �������������������������������������������������������������������������������������������������������������������777
Inspecting Struct Tags ������������������������������������������������������������������������������������������������������������������������ 778
Creating Struct Types �������������������������������������������������������������������������������������������������������������������������� 779
Working with Struct Values ������������������������������������������������������������������������������������������ 780
Setting Struct Field Values������������������������������������������������������������������������������������������������������������������782
Summary ���������������������������������������������������������������������������������������������������������������������� 784
■Chapter 29: Using Reflection, Part 3 ������������������������������������������������������������������ 785
Preparing for This Chapter ������������������������������������������������������������������������������������������� 785
Working with Function Types ��������������������������������������������������������������������������������������� 787
Working with Function Values �������������������������������������������������������������������������������������� 788
Creating and Invoking New Function Types and Values���������������������������������������������������������������������� 791
■ Table of ConTenTs